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

pomocí null v připraveném příkazu mysqli

K připraveným příkazům je možné svázat skutečnou hodnotu NULL (přečtěte si toto ).

Ve skutečnosti můžete použít mysqli_bind_parameter k předání hodnoty NULL do databáze. jednoduše vytvořte proměnnou a uložte do proměnné hodnotu NULL (viz manuálová stránka) a svažte ji. Každopádně mi to funguje skvěle.

Takže to bude muset být něco jako:

<?php
    $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');

    // person is some object you have defined earlier
    $name = $person->name();
    $age = $person->age();
    $nickname = ($person->nickname() != '') ? $person->nickname() : NULL;

    // prepare the statement
    $stmt = $mysqli->prepare("INSERT INTO Name, Age, Nickname VALUES (?, ?, ?)");

    $stmt->bind_param('sis', $name, $age, $nickname);
?>

To by mělo do databáze vložit hodnotu NULL.



  1. Trendy ScyllaDB – Jak uživatelé nasazují databázi velkých dat v reálném čase

  2. Změnit na velkém stole v řešení RDS na plný stůl Chyba

  3. Jak šifrovat provoz databáze hybridního cloudu

  4. Jak zabezpečit MySQL:Část první