Dimungkinkan untuk mengikat nilai NULL yang sebenarnya ke pernyataan yang disiapkan (baca ini ).
Faktanya, Anda dapat menggunakan mysqli_bind_parameter untuk memberikan nilai NULL ke database. cukup buat variabel dan simpan nilai NULL (lihat halaman manualnya) ke variabel dan ikat itu. Tetap bekerja dengan baik untuk saya.
Jadi itu harus seperti:
<?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);
?>
Ini harus memasukkan nilai NULL ke dalam database.