¿Cómo consulta la base de datos MySQL los datos en una tabla?Declaración de consulta/comando/sintaxis

base de datos mysql¿Cómo consultar los datos en la tabla?Declaración de consulta/comando/sintaxis

MySQL Consulta de datos

Las bases de datos MySQL usan sentencias SQL SELECT para consultar datos.

Puede consultar datos en la base de datos a través de la ventana del símbolo del sistema mysql> o mediante un script PHP.

gramática

La siguiente es la sintaxis general de SELECT para consultar datos en una base de datos MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • En la declaración de consulta, puede usar una o más tablas, separar las tablas con comas (,) y usar la declaración WHERE para establecer las condiciones de la consulta.
  • El comando SELECT puede leer uno o más registros.
  • Puede usar un asterisco (*) para reemplazar otros campos, la declaración SELECT devolverá todos los datos de campo de la tabla
  • Puede utilizar la instrucción WHERE para incluir cualquier condición.
  • Puede especificar el desplazamiento de datos en el que la instrucción SELECT inicia la consulta con OFFSET.Por defecto el desplazamiento es 0.
  • Puede usar la propiedad LIMIT para establecer la cantidad de registros devueltos.

Obtener datos a través del símbolo del sistema

En el siguiente ejemplo, usaremos el comando SQL SELECT para obtener los datos de la tabla de datos MySQL chenweiliang_tbl:

Ejemplo

El siguiente ejemplo devolverá todos los registros de la tabla de datos chenweiliang_tbl:

Lea la hoja de datos:

select * from chenweiliang_tbl;

Use el script PHP para obtener datos

usando funciones PHP mysqli_query () Y SQL SELECT comando para obtener los datos.

Esta función se usa para ejecutar comandos SQL y luego pasar funciones PHP mysqli_fetch_array () para usar o generar datos para todas las consultas.

mysqli_fetch_array () La función obtiene una fila del conjunto de resultados como una matriz asociativa, una matriz de números o ambas. Devuelve una matriz generada a partir de las filas obtenidas del conjunto de resultados, o false si no hay más filas.

El siguiente ejemplo lee todos los registros de la tabla de datos chenweiliang_tbl.

Ejemplo

Pruebe el siguiente ejemplo para mostrar todos los registros de la tabla de datos chenweiliang_tbl.

Use el parámetro mysqli_fetch_array MYSQL_ASSOC para obtener datos:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

 

En el ejemplo anterior, cada fila de registros leídos se asigna a la variable $fila y luego se imprime cada valor.

Nota:Recuerde que si necesita usar una variable en una cadena, coloque la variable entre llaves.

En el ejemplo anterior, el segundo parámetro de la función PHP mysqli_fetch_array() es MYSQL_ASSOC, configure este parámetro para consultar el resultado para devolver una matriz asociativa, puede usar el nombre del campo como índice de la matriz.

PHP proporciona otra función mysqli_fetch_assoc(), la función toma una fila del conjunto de resultados como una matriz asociativa.Devuelve una matriz asociativa generada a partir de las filas tomadas del conjunto de resultados, o false si no hay más filas.

Ejemplo

Pruebe el siguiente ejemplo, que utiliza mysqli_fetch_assoc() función para generar todos los registros de la tabla de datos chenweiliang_tbl:

Use mysqli_fetch_assoc para obtener datos:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_assoc 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_assoc($retval))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

También puede usar la constante MYSQL_NUM como segundo parámetro de la función PHP mysqli_fetch_array(), que devuelve una matriz de números.

Ejemplo

Los siguientes ejemplos utilizan MYSQL_NUM El parámetro muestra todos los registros de la tabla de datos chenweiliang_tbl:

Use el parámetro mysqli_fetch_array MYSQL_NUM para obtener datos:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_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);
?>

Los resultados de salida de los tres ejemplos anteriores son los mismos.


liberación de memoria

Es una buena práctica liberar la memoria del cursor después de haber ejecutado una instrucción SELECT.

La memoria se puede liberar a través de la función de PHP mysqli_free_result().

El siguiente ejemplo demuestra el uso de esta función.

Ejemplo

Pruebe los siguientes ejemplos:

Memoria libre con mysqli_free_result:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_NUM))
{
 echo "<tr><td> {$row[0]}</td> ".
 "<td>{$row[1]} </td> ".
 "<td>{$row[2]} </td> ".
 "<td>{$row[3]} </td> ".
 "</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>
 

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo consulta la base de datos MySQL los datos de la tabla?Query Statement/Command/Syntax" para ayudarte.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-461.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部