sql >> Databasteknik >  >> RDS >> Mysql

Varför uppstår fel när jag skickar flera frågor till mysqli_query?

Du ska köra dina frågor med separata API-anrop.

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

Observera att du faktiskt inte behöver den andra frågan här eftersom LAST_INSERT_ID() kan användas direkt.

Dessutom bör du aldrig använda en funktion som heter "HTML specialtecken" för alla databasinteraktioner. Du måste använda förberedda satser istället.

Observera att ett förslag att använda multi_query är omotiverat och missvisande, vilket orsakar många problem.




  1. Matcha utbud med efterfrågan – lösningar, del 1

  2. MySQL-resultat som kommaseparerad lista

  3. T-sql - bestäm om värdet är heltal

  4. SQL - summan av vissa rader, minus summan av andra rader