Możliwe jest powiązanie prawdziwej wartości NULL z przygotowanymi instrukcjami (przeczytaj to ).
W rzeczywistości możesz użyć mysqli_bind_parameter do przekazania wartości NULL do bazy danych. po prostu utwórz zmienną i zapisz wartość NULL (zobacz ją na stronie podręcznika) do zmiennej i powiąż ją. I tak działa świetnie.
W związku z tym musi to być coś takiego:
<?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);
?>
Powinno to wstawić do bazy danych wartość NULL.