A mesma coisa aconteceu comigo quando executei uma instrução UPDATE.
mysqli_error, mysqli_errno e mysqli_error_list estavam todos vazios.
Então descobri que o problema era que o usuário do banco de dados atribuído ao objeto de conexão não tinha o privilégio UPDATE. Não sei por que não recebi uma mensagem de erro ou um número de erro para essa violação de segurança/privilégio.