¿Cómo enviar varias consultas al servidor de mysql
A veces, usted desea enviar dos o más consultas al servidor MySQL al mismo tiempo. MySQL le permite hacerlo, pero hay que utilizar una función diferente para enviar las consultas. Puede enviar varias consultas con la siguiente función:
mysqli_multi_query ($ cxn, $ consulta)
Usted envía las consultas en una sola cadena con las consultas separadas por un punto y coma:
$ query = "SELECT * FROM Cust-SELECT * FROM OldCust" -mysqli_multi_query ($ cxn, $ consulta) -
los multiple_query función no está disponible con las funciones mysql, sólo con las funciones mysqli.
Enviando consultas pueden ser menos seguro que el envío de una consulta. Siempre que utilice los datos de una fuente externa, asegúrese de validar los datos fuera a fondo. Por ejemplo, supongamos que mostrar un formulario pidiendo al usuario un nombre de tabla, y se crea una consulta del nombre de la tabla que el usuario introduce, de la siguiente manera:
$ query = "SELECT * FROM amigo" -
El usuario introduce el nombre de la tabla amigo. La consulta está bien. Sin embargo, supongamos que el usuario introduce lo siguiente en el formulario:
Amigo-BORRAR TABLA amigo
Su consulta es, entonces,
$ query = "SELECT * FROM amigo-BORRAR TABLA amigo" -
Si envía esta consulta, la consulta no es tan fino. No te gustará el resultado. Probablemente no desea que la tabla eliminada. Asegúrese de siempre desinfectar datos antes de enviarlos a MySQL!