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.