La même chose m'est arrivée lorsque j'ai exécuté une instruction UPDATE.
mysqli_error, mysqli_errno et mysqli_error_list étaient tous vides.
Ensuite, j'ai découvert que le problème était que l'utilisateur de la base de données affecté à l'objet de connexion n'avait pas le privilège UPDATE. Je ne sais pas pourquoi je n'ai pas reçu de message d'erreur ou de numéro d'erreur pour cette violation de sécurité/privilège.