Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо възниква грешка, когато изпратя множество заявки в mysqli_query?

Трябва да изпълнявате заявките си с отделни извиквания на API.

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

имайте предвид, че всъщност не се нуждаете от втората заявка тук, тъй като LAST_INSERT_ID() може да се използва директно.

Освен това никога не трябва да използвате функция с име „HTML специални символи" за всяко взаимодействие с базата данни. Вместо това трябва да използвате подготвени оператори.

Имайте предвид, че предложението за използване на multi_query е неоправдано и подвеждащо, причинявайки много проблеми.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Изберете MAX дата в израза за присъединяване

  2. Грешка-Опит от метода 'X.set_DbConnection(System.Data.Common.DbConnection)' за достъп до метода 'Y.get_Settings()' е неуспешен

  3. MySQL:предпочитан тип колона за (продуктови) цени?

  4. как да получите LAST_INSERT_ID чрез съхранена процедура в php

  5. MySQL - как да направите пощенски код на предната подложка с 0?