sql >> Database >  >> RDS >> Mysql

Hoe voeg ik een werkelijke NULL-waarde in een kolom met nulling in?

Probeer over te schakelen naar voorbereide instructies (die als bonus minder vatbaar zijn voor SQL-injecties).

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();
}

Dit zal de null . verwerken waarden correct in MySQL



  1. Probleem met cyrillische tekens in vriendelijke url

  2. Weet iemand de betekenis achter deze php-foutmelding?

  3. Wat is het verschil tussen precisie en schaal?

  4. Afhankelijke vervolgkeuzelijst CakePHP 3