To samo przydarzyło mi się, kiedy wykonałem instrukcję UPDATE.
mysqli_error, mysqli_errno i mysqli_error_list były puste.
Potem odkryłem, że problem polegał na tym, że użytkownik bazy danych przypisany do obiektu połączenia nie miał uprawnienia UPDATE. Nie wiem, dlaczego nie otrzymałem komunikatu o błędzie ani numeru błędu dotyczącego tego naruszenia bezpieczeństwa/przywilejów.