Semua fungsi/metode mysqli dapat gagal dalam hal ini mereka akan mengembalikan false. Yaitu. jika prepare() gagal $stmt bukan objek yang dapat Anda panggil metodenya tetapi bool(false). Anda harus memeriksa nilai yang dikembalikan dan menambahkan beberapa penanganan kesalahan, mis.
$stmt = $mysqli->prepare('SELECT name FROM `rooms` WHERE r_id=?');
if ( !$stmt ) {
printf('errno: %d, error: %s', $mysqli->errno, $mysqli->error);
die;
}
$b = $stmt->bind_param('i', $roomID);
if ( !$b ) {
printf('errno: %d, error: %s', $stmt->errno, $stmt->error);
}
$b = $stmt->execute();
if ( !$b ) {
and so on and on
lihat http://docs.php.net/mysqli-stmt.errno dkk
dalam hal ini Anda mungkin mengalami masalah bahwa Anda tidak dapat membuat pernyataan lain sementara masih ada hasil/set hasil yang tertunda untuk pernyataan sebelumnya.
lihat http://docs.php.net/mysqli-stmt.close
: