Tecnología

Inicio

Cómo rellenar una matriz con un resultado de consulta en MySQL Con PHP

PHP tiene una serie de funciones integradas que hacen que sea fácil de guardar y recuperar datos hacia y desde una base de datos MySQL. Para ejecutar una consulta en una base de datos MySQL, se puede construir la cadena de consulta y utilizar la función "mysql_query" para ejecutarlo. A continuación, puede recorrer los resultados de los resultados de la consulta de MySQL y almacenarlos en una matriz. La matriz puede ser una matriz indexada o una matriz asociativa, donde las claves son los nombres de los campos de MySQL.

Instrucciones

1 Crear un nuevo archivo PHP usando un editor o el bloc de notas. Establecer una conexión con un servidor de base de datos MySQL. Por ejemplo, escriba:

$ DBC = mysql_connect ( "localhost", "nombre de usuario", "contraseña") || die ( "No se puede conectar al servidor de base de datos MySQL!";

2 Seleccione la base de datos en el servidor que desea consultar. Por ejemplo, escriba:

$ Db = mysql_select_db ( "base de datos") || die ( "No se puede seleccionar la base de datos MySQL!");

3 Construir la consulta y asignarlo a una variable. Por ejemplo, escriba:

$ Query = "SELECT * FROM votantes donde el partido =" demócrata " ';

4 Ejecutar la consulta y comprobar para asegurarse de que se ejecuta sin un error. Por ejemplo, escriba:

$ Resultado = mysql_query ($ consulta);

if (! $ resultado) die ( "No se pudo emitir consulta de error es!" mysql_error ().);

5 Recorrer cada fila de resultados de la consulta. Utilice la función "mysql_fetch_assoc" para crear una matriz asociativa para cada fila de resultados, donde la clave es el nombre del campo de base de datos MySQL. Por ejemplo, escriba:

while (($ fila = mysql_fetch_assoc ($ resultado))) {

6 Iterar a través de cada elemento de la matriz asociativa e imprimir el nombre del campo y el valor del campo. Imprimir una nueva línea después de cada fila. Por ejemplo, escriba:

foreach ($row as $key=>$value) {

echo $ clave = $ [$ valor] clave;

}

echo "\ r \ n";

}