sql >> Databáze >  >> RDS >> Mysql

Jak vložit skutečnou hodnotu NULL do sloupce s možnou hodnotou Null?

Zkuste přejít na připravené příkazy (které jsou jako bonus méně náchylné k injekcím 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();
}

Tím se zpracuje null hodnoty správně v MySQL



  1. SQL nezobrazuje hodnoty null v dotazu nerovná se?

  2. Převedení řetězce odděleného čárkami na jednotlivé řádky

  3. Model Codeigniter s více podmínkami aktualizace pomocí ručního příkazu where

  4. SQL dotaz, výběr 5 nejnovějších v každé skupině