Có thể liên kết giá trị NULL thực với các câu lệnh đã chuẩn bị (đọc cái này ).
Trên thực tế, bạn có thể sử dụng mysqli_bind_parameter để chuyển giá trị NULL vào cơ sở dữ liệu. chỉ cần tạo một biến và lưu trữ giá trị NULL (xem trang chủ của nó) vào biến đó và ràng buộc nó. Tốt cho tôi dù sao.
Vì vậy, nó sẽ phải là một cái gì đó giống như:
<?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);
?>
Điều này sẽ chèn một giá trị NULL vào cơ sở dữ liệu.