Възможно е да се обвърже истинска стойност NULL към подготвените оператори (прочетете това ).
Всъщност можете да използвате mysqli_bind_parameter, за да предадете стойност NULL към базата данни. просто създайте променлива и съхранете стойността NULL (вижте ръчната страница за нея) към променливата и я свържете. Все пак работи чудесно за мен.
Следователно ще трябва да бъде нещо като:
<?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);
?>
Това трябва да вмъкне стойност NULL в базата данни.