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

PHP:множество SQL заявки в един израз mysql_query

Имате повече проблемни случаи, отколкото само точка и запетая в низовете.

  • Скрипт вграден команди, които не могат да бъдат изпълнени от mysql_query() , като USE .
  • Изявления, които не се завършват с точка и запетая, като DELIMITER .
  • Изявления, които съдържат точки и запетая, но не в кавички, като CREATE PROCEDURE .

Не знам лесен начин да се справя с тази задача, без да се обръщам към клиента от командния ред на mysql. Разбирам, че казахте, че не можете да разчитате на присъствието на този клиент, но без този клиент се нуждаете от голямо количество PHP код, за да анализирате скрипта и да изпълните по подходящ начин оператори.

Може да успеете да намерите такъв код в phpMyAdmin продукт. Този продукт обаче е лицензиран под GPL, така че ако използвате някой от кода, трябва да лицензирате и свой собствен проект под GPL.

Вижте и моите отговори на тези свързани въпроси:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Изтриване на връзка с помощта на Cypher

  2. Има ли начин за извличане на идентификатора за автоматично увеличение от подготвено изявление

  3. mysql SQL:конкретен елемент да бъде първи и след това да сортирате останалите елементи

  4. Сравняване на Oracle MySQL, Percona Server и MariaDB

  5. SQL:Какво е по подразбиране Подреждане по на заявките?