Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memasukkan nilai NULL yang sebenarnya ke dalam kolom yang dapat dibatalkan?

Coba beralih ke pernyataan yang sudah disiapkan (yang sebagai bonus kurang rentan terhadap injeksi SQL).

function save($gmt, $name, $address, $phone, $remark)
{
    if(!isset($phone) || empty($phone)) { $phone = null; }
    if(!isset($remark) || empty($remark) { $remark = null; }

    $db = new PDO(...);

    $stmt = $db->prepare("INSERT INTO `user` (`gmt`, `name`, `address`, `phone`, `remark`) VALUES (:gmt, :name, :address, :phone, :remark)");
    $stmt->bindValue("gmt", $gmt, PDO::PARAM_STR);
    $stmt->bindValue("name", $name, PDO::PARAM_STR);
    $stmt->bindValue("address", $address, PDO::PARAM_STR);
    $stmt->bindValue("phone", $phone, PDO::PARAM_STR);
    $stmt->bindValue("remark", $remark, PDO::PARAM_STR);
    $stmt->execute();
}

Ini akan menangani null nilai dengan benar di MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pilih semua kolom yang tidak ada di tabel lain laravel 5.5

  2. Bagaimana cara mengatur parameter kueri di Browser Kueri MySQL?

  3. Chart.js - Mendapatkan data dari database menggunakan mysql dan php

  4. MySQL ON DUPLICATE KEY UPDATE saat memasukkan set hasil dari kueri

  5. Bagaimana cara menampilkan baris tabel mysql sebagai kolom?