Samma sak hände med mig när jag körde en UPDATE-sats.
mysqli_error, mysqli_errno och mysqli_error_list var alla tomma.
Sedan upptäckte jag att problemet var att databasanvändaren som tilldelats anslutningsobjektet inte hade UPDATE-privilegiet. Jag vet inte varför jag inte fick ett felmeddelande eller ett felnummer för detta säkerhets-/privilegiebrott.