Select MySQL in PHP

La frase SELECT viene utilizzata per selezionare dati dal database.

Selezione di dati da una tabella del database

La frase SELECT viene utilizzata per selezionare dati dal database.

Sintassi

SELECT column_name(s) FROM table_name

Nota:Le espressioni SQL sono insensibili alle maiuscole. SELECT è equivalente a select.

Per far eseguire PHP nelle frasi sopra indicate, dobbiamo utilizzare la funzione mysql_query(). Questa funzione viene utilizzata per inviare query o comandi a MySQL.

Esempio

Esempio che seleziona tutti i dati memorizzati nella tabella "Persons" (* indica la selezione di tutti i dati nella tabella):

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

Ese esempio viene memorizzato nella variabile $result dai dati restituiti dalla funzione mysql_query(). Successivamente, utilizziamo la funzione mysql_fetch_array() per ottenere la prima riga in forma array dal set di record. Ogni successiva chiamata alla funzione mysql_fetch_array() restituirà la riga successiva nel set di record. La frase while loop eseguirà il ciclo su tutti i record nel set di record. Per outputtare i valori di ogni riga, utilizziamo la variabile $row di PHP ($row['FirstName'] e $row['LastName']).

Output del codice sopra:

Peter Griffin
Glenn Quagmire

Visualizzazione dei risultati in un tavolo HTML

Esempio seguente: i dati selezionati sono gli stessi dell'esempio precedente, ma i dati saranno visualizzati in un tavolo 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>Nome</th>
<th>Cognome</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);
?>

Output del codice sopra:

Nome Cognome
Glenn Quagmire
Peter Griffin