Nur eine Anmerkung, falls jemand ähnliche Probleme hat:
Ich hatte ein ähnliches Problem --- Fügen Sie eine Abfrage ein, die auf PHPMyAdmin funktioniert, aber nicht auf PHP funktioniert und keine Fehler ausgibt (Ergebnis war true die ganze Zeit).
Der Grund ist, dass ich eine Transaktion gestartet, aber vergessen habe, sie zu bestätigen...
$mysqli->autocommit(FALSE);
$mysqli->query( "START TRANSACTION" );
Vergiss das nie:
$mysqli->commit();
Es ist ein dummer Fehler, ich weiß, aber ich war so auf das Abfragegeheimnis konzentriert, dass ich die Transaktionsanweisungen ein paar Zeilen darüber vergessen habe.