Latest web development tutorials

consultar datos de MySQL

base de datos MySQL mediante la instrucción SELECT de SQL para consultar datos.

Puede mysql> ventana de comandos para consultar los datos en la base de datos, o por medio de script PHP para consultar los datos.

gramática

A continuación hay una consulta de datos comunes en una sintaxis de base de datos MySQL SELECT:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Se pueden realizar consultas utilizando una o más tablas, utilice una coma entre tablas (,) la segmentación, y utilizar una cláusula WHERE para establecer los criterios de búsqueda.
  • comando SELECT lee uno o más registros.
  • Puede utilizar un asterisco (*) en lugar de los otros campos, instrucción SELECT devuelve todos los campos de la tabla de datos
  • Puede utilizar la cláusula WHERE para incluir cualquier condición.
  • Puede especificar los datos neutralizan instrucción de consulta SELECT comienza por diferencias. Por defecto, el desplazamiento es 0.
  • Limitar el número de registros que puede utilizar para establecer la propiedad devuelta.

Obtener los datos de la línea de comandos

Los siguientes ejemplos vamos a llegar tablas de datos MySQL w3big_tbl datos a través de comandos SQL SELECT:

Ejemplos

El ejemplo siguiente devuelve todos los registros en la tabla de datos w3big_tbl:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl 
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.01 sec)

mysql>

Utilizar scripts PHP para recuperar datos

Utilice la función de PHP mysql_query () y comandos SQL SELECT para recuperar los datos.

Esta función se utiliza para ejecutar comandos SQL, y luego a través de la función mysql_fetch_array () de PHP para utilizar o datos de salida para todas las consultas.

la función mysql_fetch_array () recupera una fila como una matriz asociativa, una matriz numérica, o ambas, de acuerdo con una serie de rendimientos obtenidos por el resultado filas del conjunto generan si no hay más filas de regresar de resultados falsos.

Los siguientes ejemplos son para leer todos los registros de los datos en la tabla w3big_tbl.

Ejemplos

Prueba los siguientes ejemplos para mostrar todos los registros de w3big_tbl tablas de datos.

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

El ejemplo anterior, los registros leídos cada línea se asigna a la variable de $ fila, y luego imprima cada valor.

Nota: Recuerde que si necesita utilizar variables en la cadena, establece la variable colocado entre llaves.

En el ejemplo anterior, PHP mysql_fetch_array () la función del segundo parámetro es MYSQL_ASSOC, establecer el parámetro array asociativo resultados de la consulta devuelto, puede utilizar el nombre del campo como el índice de matriz.

PHP proporciona otra función mysql_fetch_assoc (), la función de captar una fila de resultado como una matriz asociativa. Devuelve una matriz asociativa obtenido a partir del resultado filas del conjunto generan si no hay más filas, devuelve falso.

Ejemplos

Pruebe el siguiente ejemplo utiliza la función mysql_fetch_assoc () a la salida de todos los registros de las tablas de datos w3big_tbl:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

También puede utilizar el MYSQL_NUM constante como PHP mysql_fetch_array () El segundo argumento de la función devuelve una matriz de números.

Ejemplos

El siguiente ejemplo utiliza el parámetro MYSQL_NUM muestra todos los registros de la tabla de datos w3big_tbl:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>

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


la liberación de memoria

Después de terminar la ejecución de la instrucción SELECT, la memoria del cursor liberado es un buen hábito. . Por mysql_free_result función de PHP () para lograr la liberación de memoria.

El siguiente ejemplo muestra cómo utilizar la función.

Ejemplos

Prueba los siguientes ejemplos:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>