sql >> Databáze >  >> RDS >> Mysql

Proč dochází k chybě, když odesílám více dotazů do mysqli_query?

Své dotazy byste měli spouštět pomocí samostatných volání API.

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

všimněte si, že druhý dotaz zde ve skutečnosti nepotřebujete, protože LAST_INSERT_ID() lze použít přímo.

Kromě toho byste nikdy neměli používat funkci s názvem „HTML speciální znaky" pro jakoukoli interakci s databází. Místo toho musíte použít připravené příkazy.

Všimněte si, že návrh na použití multi_query je neopodstatněný a zavádějící, což způsobuje spoustu problémů.




  1. Vývoj PostgreSQL pro Windows, část 1

  2. Předávání seznamu<> do SQL uložené procedury

  3. Jak převést výsledek dotazu SQL na datovou strukturu PANDAS?

  4. Omezení SQL Server Express