Ejecutar consultas multiples de MySQL con PHP
Marzo 14, 2008
¿Como ejecutar consultas multiples?. Para esto necesitas armar la cadena de consulta SQL las cuales deben estar separadas por un “;”
$sql = "SELECT * FROM docentes;";
$sql .= "SELECT * FROM alumnos;";
Para ejecutar la consulta utilizamos la función mysqli_multi_query
$conexion->mysqli_multi_query($sql);
Ejemplo: multiconsulta.php
<?php
/*Establece la conexion MySQL*/
$conexion = mysqli_connect(“localhost”,”user”,”pass”,”escuela”);
/*Cadenas SQL que se van a ejecutar*/
$sql = “SELECT * FROM docentes;”;
$sql .= ” SELECT * FROM alumnos”;
if( $conexion->multi_query($sql) )
{
do
{
/* obtiene el resultado de la consulta*/
if ($result = $conexion->store_result())
{
/*Obtiene los nombres de los campos*/
$campos = $result->fetch_fields();
echo ‘<table> <tr>’;
for($i = 0; $i < count($campos); $i++)
{
/*Muestra los nombres de los campos*/
echo ‘<td>’.$campos[$i]->name.’</td>’;
}
echo ‘</tr>’;
/*Lee un registro mientras no sea el final*/
while ($fila = $result->fetch_row())
{
echo ‘<tr>’;
for($i = 0; $i < count($campos); $i++)
{
/*Muestra el contenido de los campos */
echo ‘<td>’.$fila[$i].’</td>’;
}
echo ‘</tr>’;
}
echo ‘</table>’;
/*cierra la conexion*/
$result->close();
}
} while ($conexion->next_result()); /*Vuelve al ciclo miestras haya otro resultado*/
}
?>
Entry Filed under: MySQL, PHP, Programación. .
Trackback this post | Subscribe to the comments via RSS Feed