Ho avuto esattamente lo stesso problema. Ho studiato il problema con Netbeans e Xdebug e sembra che questo sia un bug nell'estensione MySQLi stessa. Un secondo segnalazione di bug è stato fatto. Nel frattempo puoi invece usare un'espressione più indulgente, ad es.
if (mysqli_sqlstate($dbc) == 00000) {
//your code
}
per continuare a eseguire il debug del codice rimanente.