Eu tive exatamente o mesmo problema. Eu investiguei o problema com o Netbeans e o Xdebug e parece que isso é um bug na própria extensão MySQLi. Um relatório de bug de acordo tem sido feito. Enquanto isso, você pode usar uma expressão mais indulgente, por exemplo.
if (mysqli_sqlstate($dbc) == 00000) {
//your code
}
para continuar depurando seu código restante.