Select w PHP MySQL
- Poprzednia strona Insert MySQL
- Następna strona Where MySQL
Wyrażenie SELECT służy do wybierania danych z bazy danych.
Wybieranie danych z tabeli bazy danych
Wyrażenie SELECT służy do wybierania danych z bazy danych.
Gramatyka
SELECT column_name(s) FROM table_name
Uwaga:Wyrażenia SQL są nieczułe na wielkość liter. SELECT jest równoważne do select.
Aby PHP mógł wykonać powyższe polecenie, musimy użyć funkcji mysql_query(). Funkcja ta służy do wysyłania zapytań lub poleceń do MySQL.
Przykład
Poniższy przykład wybiera wszystkie dane przechowywane w tabeli "Persons" (* oznacza wybór wszystkich danych z tabeli):
<?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); ?>
Ten przykład jest przechowywany w zmiennej $result, która zawiera dane zwrócone przez funkcję mysql_query(). Następnie używamy funkcji mysql_fetch_array() do pobrania pierwszego wiersza w formie tablicy. Każda kolejna wywołana funkcja mysql_fetch_array() zwraca następny wiersz z zbioru. Pętla while przechodzi przez wszystkie wiersze zbioru. Aby wyświetlić wartości wiersza, używamy zmiennej $row (np. $row['FirstName'] i $row['LastName']).
Wynik powyższego kodu:
Peter Griffin Glenn Quagmire
Wyświetlanie wyników w tabeli HTML
Poniższy przykład选取的数据与上面的例子相同,但是将把数据显示在一个 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); ?>
Wynik powyższego kodu:
Firstname | Lastname |
---|---|
Glenn | Quagmire |
Peter | Griffin |
- Poprzednia strona Insert MySQL
- Następna strona Where MySQL