Select MySQL in PHP
- Pagina precedente MySQL Insert
- Pagina successiva MySQL Where
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 |
- Pagina precedente MySQL Insert
- Pagina successiva MySQL Where