Select MySQL avec PHP

Les instructions SELECT sont utilisées pour sélectionner des données dans une base de données.

Sélection de données dans une table de base de données

Les instructions SELECT sont utilisées pour sélectionner des données dans une base de données.

Syntaxe

SELECT column_name(s) FROM table_name

Remarque :Les instructions SQL ne sont pas sensibles à la casse. SELECT est équivalent à select.

Pour exécuter les instructions PHP ci-dessus, nous devons utiliser la fonction mysql_query(). Cette fonction est utilisée pour envoyer des requêtes ou des commandes à MySQL.

Exemple

L'exemple suivant sélectionne toutes les données stockées dans la table "Persons" (* sélectionne toutes les données du tableau):

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }
mysql_close($con);
?>

L'exemple suivant stocke les données retournées par la fonction mysql_query() dans la variable $result. Ensuite, nous utilisons la fonction mysql_fetch_array() pour retourner la première ligne sous forme d'array à partir du jeu de résultats. Chaque appel suivant à mysql_fetch_array() retourne la ligne suivante du jeu de résultats. La boucle while itérera sur toutes les lignes du jeu de résultats. Pour afficher les valeurs de chaque ligne, nous utilisons la variable $row de PHP ($row['FirstName'] et $row['LastName']).

La sortie du code ci-dessus :

Peter Griffin
Glenn Quagmire

Affichage des résultats dans un tableau HTML

Dans l'exemple suivant, les données sélectionnées sont les mêmes que dans l'exemple précédent, mais les données seront affichées dans un tableau HTML :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";
mysql_close($con);
?>

La sortie du code ci-dessus :

Firstname Lastname
Glenn Quagmire
Peter Griffin