sql >> Base de Datos >  >> RDS >> Mysql

PHP:múltiples consultas SQL en una declaración mysql_query

Tiene más casos problemáticos que solo puntos y comas dentro de cadenas.

  • Script integrado comandos que no pueden ser ejecutados por mysql_query() , como USE .
  • Declaraciones que no terminan con un punto y coma, como DELIMITER .
  • Declaraciones que contienen punto y coma, pero no entre comillas, como CREATE PROCEDURE .

No conozco una manera fácil de manejar esta tarea, sin desembolsar el cliente de línea de comandos mysql. Me doy cuenta de que dijo que no puede confiar en que ese cliente esté presente, pero sin ese cliente, necesita una gran cantidad de código PHP para analizar el script y ejecutar las declaraciones de manera adecuada.

Es posible que pueda encontrar dicho código dentro de phpMyAdmin producto. Sin embargo, ese producto tiene licencia GPL, por lo que si usa parte del código, también debe licenciar su propio proyecto bajo GPL.

Vea también mis respuestas a estas preguntas relacionadas: