Ejecutar consultas multiples de MySQL con PHP


¿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*/
}
?>

Mas ejemplos de PHP, Mysql, ASP.NET, Python, etc en codedrinks.com

4 comentarios en “Ejecutar consultas multiples de MySQL con PHP

  1. mmm esta bien pero como haria si tengo que cargar unas 8 tablas con susdatos osea cargar un archivo .sql busco y busco y nada.

  2. sirve hacer un archivo de ventas en php??? osea que muestre el resultado de una consulta y cuando haga otra consulta busque el producto pero que siga mostrando la consulta anterior??

  3. Hola disculpa esta bien pero tengo dudas en que solo se esta ejecutando el primer $SQL = el segundo SQL .= ya no entonces para que me sirviria la cadena?

  4. Solo se puede ejecutar la primera sentencia, lo pruebo en el phpMyAdmin y no tiene errores pero solo muestra resultados de la primera consulta.!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s