Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum tritt ein Fehler auf, wenn ich mehrere Abfragen an mysqli_query sende?

Sie sollten Ihre Abfragen mit separaten API-Aufrufen ausführen.

$DB->query("INSERT INTO ...");
$DB->query("SET @lastID = LAST_INSERT_ID()");
$DB->query("INSERT INTO ...");

Beachten Sie, dass Sie die zweite Abfrage hier nicht wirklich benötigen, da LAST_INSERT_ID() direkt verwendet werden kann.

Außerdem sollten Sie niemals eine Funktion namens "HTML" verwenden Sonderzeichen" für jede Datenbankinteraktion. Sie müssen stattdessen vorbereitete Anweisungen verwenden.

Beachten Sie, dass ein Vorschlag zur Verwendung von multi_query ungerechtfertigt und irreführend ist und viele Probleme verursacht.