PHP-MySQL-Select
- Vorherige Seite MySQL Insert
- Nächste Seite MySQL Where
SELECT-Anweisungen werden verwendet, um Daten aus einer Datenbank auszuwählen.
Daten aus Datenbanktabellen auswählen
SELECT-Anweisungen werden verwendet, um Daten aus einer Datenbank auszuwählen.
Syntax
SELECT column_name(s) FROM table_name
Anmerkung:SQL-Anweisungen sind nicht auf Groß- und Kleinschreibung angewiesen. SELECT ist äquivalent zu select.
Um die obigen Anweisungen von PHP auszuführen, müssen wir die Funktion mysql_query() verwenden. Diese Funktion wird verwendet, um Abfragen oder Befehle an MySQL zu senden.
Beispiel
Das folgende Beispiel wählt alle Daten, die in der Tabelle "Persons" gespeichert sind (* Zeigt alle Daten in der Tabelle):
<?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); ?>
Dieser Beispielinhalt wird im Variablen $result gespeichert, der von der Funktion mysql_query() zurückgegeben wird. Anschließend verwenden wir die Funktion mysql_fetch_array(), um das erste Zeile des Datensatzes in Form eines Arrays zurückzugeben. Jede weitere Aufruf der Funktion mysql_fetch_array() gibt das nächste Zeile im Datensatz zurück. Das while-Loop-Satz wird alle Zeilen im Datensatz durchlaufen. Um den Wert jeder Zeile auszugeben, verwenden wir die Variable $row von PHP ($row['FirstName'] und $row['LastName']).
Die Ausgabe des folgenden Codes:
Peter Griffin Glenn Quagmire
Ergebnisse in einer HTML-Tabelle anzeigen
Nachfolgender Beispielcode wählt die gleichen Daten wie der obige Beispielcode aus, aber zeigt die Daten in einer HTML-Tabelle an:
<?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>Vorname</th> <th>Nachname</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); ?>
Die Ausgabe des folgenden Codes:
Vorname | Nachname |
---|---|
Glenn | Quagmire |
Peter | Griffin |
- Vorherige Seite MySQL Insert
- Nächste Seite MySQL Where