Le meilleur didacticiel les données de requête MySQL en 2024, dans ce didacticiel, vous pouvez apprendre Obtenir des données à partir de l'invite de commande,Utilisez des scripts PHP pour récupérer des données,Mémoire de presse,
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.
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]
Les exemples suivants nous obtenons des tables de données MySQL w3big_tbl données via la commande SQL SELECT:
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 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.
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.
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.
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.
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.
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); ?>