Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstawić rzeczywistą wartość NULL do kolumny dopuszczającej wartość null?

Spróbuj przejść do przygotowanych instrukcji (które jako bonus są mniej podatne na iniekcje 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();
}

To obsłuży null wartości poprawnie w 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. Jak przyspieszyć ładowanie danych do InnoDB (LOAD DATA INFILE)?

  2. Woocommerce pobierz identyfikator produktu za pomocą kodu SKU produktu

  3. mysql na liście sprawdza tylko pierwszy identyfikator na liście. może problem z kropelką

  4. php mysql - czy powinienem dodać pole nazwa-kategorii do tabeli, czy nie?

  5. Jak uzyskać dostęp do obiektu RowDataPacket?