Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкна действителна NULL стойност в колона с нула?

Опитайте да преминете към подготвени оператори (които като бонус са по-малко склонни към 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();
}

Това ще обработва null стойностите правилно в 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. СЪЗДАЙТЕ ТИП на MySQL

  2. PHP попълва данните от базата данни, когато е избран District

  3. Създайте MySQL база данни от Java

  4. Какъв е обхватът на 'SET external_key_checks =0'?

  5. PDO дублиращи се стойности в масив