English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La base de datos MySQL utiliza la sentencia SELECT SQL para consultar datos.
Puedes consultar datos en la base de datos a través de la ventana de comandos mysql> o a través de scripts PHP.
A continuación se muestra la sintaxis SELECT común en la base de datos MySQL:
SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][OFFSET M]
Puedes usar una o más tablas en la consulta de consulta, separadas por comas (,), y usar la cláusula WHERE para establecer las condiciones de la consulta.
El comando SELECT puede leer un registro o múltiples registros.
Puede usar el asterisco (*)*usando paréntesis ) en lugar de otros campos, la cláusula SELECT devolverá todos los datos de los campos de la tabla
Puede usar la cláusula WHERE para incluir cualquier condición.
Puede usar la propiedad LIMIT para establecer el número de registros devueltos.
Puede especificar el desplazamiento de inicio de la consulta SELECT utilizando OFFSET. Por defecto, el desplazamiento es 0.
Obtengamos datos de la tabla MySQL w3codebox_tbl:
El siguiente ejemplo devolverá los datos de la tabla w3Parámetro muestra la tabla de datos w
select * from w3codebox_tbl;
Resultados de salida:
Obtenga datos utilizando la función PHP mysqli_query() y el comando SQL SELECT.
Esta función se utiliza para ejecutar comandos SQL y luego obtener datos a través de la función PHP mysqli_fetch_array(). para usar o imprimir todos los datos de la consulta.
La función mysqli_fetch_array() puede obtener una fila del conjunto de resultados como un array asociativo, o un array numérico, o ambos. Devuelve un array generado a partir de las filas obtenidas del conjunto de resultados, o false si no hay más filas.
El siguiente ejemplo muestra cómo obtener datos de la tabla w3leer todos los registros de codebox_tbl.
Intente con el siguiente ejemplo para mostrar los datos de la tabla w3todos los registros de codebox_tbl.
<?php $dbhost = 'localhost'; // Dirección del servidor de mysql $dbuser = 'root'; // Nombre de usuario de mysql $dbpass = '123456'; // Nombre de usuario y contraseña de mysql $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) { die('Fallo de conexión: ' . mysqli_error($conn)); } // Establecer la codificación para evitar la entrelazamiento de caracteres chinos mysqli_query($conn, "set names utf8'); $sql = 'SELECT w'3codebox_id, w3codebox_title, w3codebox_author, submission_date FROM w3codebox_tbl'; mysqli_select_db($conn, 'w'3codebox');}} $retval = mysqli_query($conn, $sql); if(! $retval ) { die('No se puede leer los datos: ' . mysqli_error($conn)); } echo '<h2>Tutoriales básicos mysqli_fetch_array prueba</h2">'; echo '<table border="1><tr><td>ID de tutorial</td><td>Título</td><td>Autor</td><td>Fecha de presentación</td></tr>"; while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { while($row = mysqli_fetch_assoc($retval))3echo "<tr><td> {$row['w/td> ". codebox_title']} <3codebox_id'}</td> ". codebox_title']} <3"<td>{$row['w/td> ". codebox_author'} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
El resultado de la salida se muestra a continuación:
En los ejemplos anteriores, cada registro leído se asigna a la variable $row y luego se imprime cada valor.
Nota:Recuerde que si necesita usar variables en una cadena, coloque las variables entre corchetes.
En el ejemplo anterior, el segundo parámetro de la función PHP mysqli_fetch_array() es MYSQLI_ASSOC, Establece este parámetro para que la consulta devuelva un array asociativo, puede usar el nombre del campo como índice del array.
PHP proporciona otra función mysqli_fetch_assoc(), que toma una fila del conjunto de resultados como un array asociativo. Devuelve un array asociativo generado a partir de las filas obtenidas del conjunto de resultados, o false si no hay más filas.
Intente con el siguiente ejemplo, que utiliza mysqli_fetch_assoc() 函数来输出数据表 w3La función para mostrar la tabla de datos w
<?php $dbhost = 'localhost:3306'; // Dirección del servidor de mysql $dbuser = 'root'; // Nombre de usuario de mysql $dbpass = '123456'; // Nombre de usuario y contraseña de mysql $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) { die('Fallo de conexión: ' . mysqli_error($conn)); } // Establecer la codificación para evitar la entrelazamiento de caracteres chinos mysqli_query($conn, "set names utf8'); $sql = 'SELECT w'3codebox_id, w3codebox_title, w3codebox_author, submission_date FROM w3codebox_tbl'; mysqli_select_db($conn, 'w'3codebox');}} $retval = mysqli_query($conn, $sql); if(! $retval ) { die('No se puede leer los datos: ' . mysqli_error($conn)); } echo '<h2Usar mysqli_fetch_assoc para obtener datos:/h2">'; echo '<table border="1><tr><td>ID de tutorial</td><td>Título</td><td>Autor</td><td>Fecha de presentación</td></tr>"; >Tutoriales básicos mysqli_fetch_assoc prueba< { while($row = mysqli_fetch_assoc($retval))3echo "<tr><td> {$row['w/td> ". codebox_title']} <3codebox_id'}</td> ". codebox_title']} <3"<td>{$row['w/td> ". codebox_author'} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
"<td>{$row['submission_date']} <
El resultado de salida es el siguiente:
También puede usar la constante MYSQLI_NUM como el segundo parámetro de la función PHP mysqli_fetch_array(), que devuelve un array numérico. El siguiente ejemplo utiliza MYSQLI_NUM3Parámetro muestra la tabla de datos w
<?php $dbhost = 'localhost:3306'; // Dirección del servidor de mysql $dbuser = 'root'; // Nombre de usuario de mysql $dbpass = '123456'; // Nombre de usuario y contraseña de mysql $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) { die('Fallo de conexión: ' . mysqli_error($conn)); } // Establecer la codificación para evitar la entrelazamiento de caracteres chinos mysqli_query($conn, "set names utf8'); $sql = 'SELECT w'3codebox_id, w3codebox_title, w3codebox_author, submission_date FROM w3codebox_tbl'; mysqli_select_db($conn, 'w'3codebox');}} $retval = mysqli_query($conn, $sql); if(! $retval ) { die('No se puede leer los datos: ' . mysqli_error($conn)); } echo '<h2>Tutoriales básicos mysqli_fetch_array prueba</h2">'; echo '<table border="1><tr><td>ID de tutorial</td><td>Título</td><td>Autor</td><td>Fecha de presentación</td></tr>"; while($row = mysqli_fetch_array($retval, MYSQLI_NUM)) { echo "<tr><td> "{$row[0]}</td> ". "<td>{$row[1}</td> ". "<td>{$row[2}</td> ". "<td>{$row[3}</td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
El resultado de la salida se muestra a continuación:
Usar mysqli_fetch_array con el parámetro MYSQLI_NUM para obtener datos:
Liberación de memoria
Liberar la memoria es una buena práctica después de ejecutar la sentencia SELECT.
El siguiente ejemplo muestra el uso de la función.
Intente con los siguientes ejemplos:
<?php $dbhost = 'localhost:3306'; // Dirección del servidor de mysql $dbuser = 'root'; // Nombre de usuario de mysql $dbpass = '123456'; // Nombre de usuario y contraseña de mysql $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) { die('Fallo de conexión: ' . mysqli_error($conn)); } // Establecer la codificación para evitar la entrelazamiento de caracteres chinos mysqli_query($conn, "set names utf8'); $sql = 'SELECT w'3codebox_id, w3codebox_title, w3codebox_author, submission_date FROM w3codebox_tbl'; mysqli_select_db($conn, 'w'3codebox');}} $retval = mysqli_query($conn, $sql); if(! $retval ) { die('No se puede leer los datos: ' . mysqli_error($conn)); } echo '<h2>Tutoriales básicos mysqli_fetch_array prueba</h2">'; echo '<table border="1><tr><td>ID de tutorial</td><td>Título</td><td>Autor</td><td>Fecha de presentación</td></tr>"; while($row = mysqli_fetch_array($retval, MYSQLI_NUM)) { echo "<tr><td> "{$row[0]}</td> ". "<td>{$row[1}</td> ". "<td>{$row[2}</td> ". "<td>{$row[3}</td> ". "</tr>"; } echo '</table>'; // Liberar memoria mysqli_free_result($retval); mysqli_close($conn); ?>
El resultado de la salida se muestra a continuación: