Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego pojawia się błąd, gdy wysyłam wiele zapytań do mysqli_query?

Powinieneś uruchamiać swoje zapytania za pomocą oddzielnych wywołań API.

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

zauważ, że w rzeczywistości nie potrzebujesz tutaj drugiego zapytania, ponieważ LAST_INSERT_ID() może być użyty bezpośrednio.

Poza tym nigdy nie powinieneś używać funkcji o nazwie „HTML specjalne znaki” dla dowolnej interakcji z bazą danych. Zamiast tego musisz użyć przygotowanych instrukcji.

Zauważ, że sugestia użycia multi_query jest nieuzasadniona i myląca, powodując wiele problemów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. get_result() nie działa, nawet jeśli włączony jest mysqlnd

  2. Upuść kolumnę z dużego stołu

  3. Magazyn binarny MySQL przy użyciu systemu plików BLOB VS OS:duże pliki, duże ilości, duże problemy

  4. zapytanie mysql - formatowanie daty na wyjściu?

  5. Tabela MySQL ze stałą liczbą wierszy?