Latest web development tutorials

les données de requête MySQL

base de données MySQL en utilisant l'instruction SQL SELECT pour interroger les données.

Vous pouvez mysql> fenêtre de commande pour interroger les données dans la base de données, ou par script PHP pour interroger les données.

grammaire

Suivant est une des données de requête communs dans une syntaxe SELECT de base de données MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Vous pouvez interroger en utilisant une ou plusieurs tables, utilisez une virgule entre les tables (,) la segmentation, et utiliser une clause WHERE pour définir les critères de recherche.
  • commande SELECT lit un ou plusieurs enregistrements.
  • Vous pouvez utiliser un astérisque (*) à la place des autres champs, instruction SELECT renvoie tous les champs de la table de données
  • Vous pouvez utiliser la clause WHERE pour inclure toutes les conditions.
  • Vous pouvez spécifier les données décalées instruction de la requête SELECT commence par OFFSET. Par défaut, le décalage est 0.
  • Limiter le nombre d'enregistrements que vous pouvez utiliser pour définir la propriété est retourné.

Obtenir des données à partir de l'invite de commande

Les exemples suivants nous obtenons des tables de données MySQL w3big_tbl données via la commande SQL SELECT:

Exemples

L'exemple suivant renvoie tous les enregistrements de la table de données 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>

Utilisez des scripts PHP pour récupérer des données

Utilisez PHP fonction mysql_query () et commande SQL SELECT pour récupérer les données.

Cette fonction est utilisée pour exécuter des commandes SQL, puis à travers la fonction PHP mysql_fetch_array () d'utiliser ou de données de sortie pour toutes les requêtes.

fonction mysql_fetch_array () Extraction de la ligne comme un tableau associatif, d'un tableau numérique, ou les deux, selon un tableau de rendement obtenu à partir les lignes du jeu générés s'il n'y a plus de lignes retournées de faux résultats.

Les exemples suivants sont à lire tous les enregistrements de données dans le tableau w3big_tbl.

Exemples

Essayez les exemples suivants pour afficher tous les enregistrements de tables de données 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_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);
?>

L'exemple ci-dessus, les enregistrements lus chaque ligne est affectée à la ligne $ variable, puis d'imprimer chaque valeur.

Remarque: Rappelez - vous que si vous avez besoin d'utiliser des variables dans la chaîne, définissez la variable placé entre accolades.

Dans l'exemple ci-dessus, la fonction mysql_fetch_array () de PHP du second paramètre est MYSQL_ASSOC, définir le tableau associatif des résultats paramètre de requête retourné, vous pouvez utiliser le nom du champ que l'index du tableau.

PHP fournit une autre fonction mysql_fetch_assoc (), la fonction Récupère une ligne de résultat dans un tableau associatif. Retourne un tableau associatif obtenu à partir les lignes du jeu générés s'il n'y a plus de lignes, elle retourne false.

Exemples

Essayez l'exemple suivant utilise mysql_fetch_assoc () pour la sortie de tous les enregistrements de tables de données 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);
?>

Vous pouvez également utiliser la MYSQL_NUM constante PHP mysql_fetch_array () Le deuxième argument de la fonction retourne un tableau de nombres.

Exemples

L'exemple suivant utilise le paramètre de MYSQL_NUM affiche tous les enregistrements de la table de données 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);
?>

Les trois exemples ci-dessus des résultats de sortie sont les mêmes.


Mémoire de presse

Après avoir terminé la mise en œuvre de l'instruction SELECT, la mémoire du curseur libéré est une bonne habitude. . En fonction PHP mysql_free_result () pour obtenir la libération de la mémoire.

L'exemple suivant montre comment utiliser la fonction.

Exemples

Essayez les exemples suivants:

<?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);
?>