środa,
E14 - PHP: Pobieranie rekordów z bazy danych
Wyświetlanie danych pobranych z bazy danych na stronie internetowej to jedna z podstawowych operacji. Aby w pełni zrozumieć przykłady, wymagana jest znajomość zagadnień przedstawionych w poprzednich artykułach: Wprowadzenie do MySQLi, Konkatenacja w PHP. Tabela wykorzystana w przykładach jest dostępna do pobrania. Dla uproszczenia prezentowanego kodu nie zaimplementowano obsługi błędów. Informacje na ten temat znajdują się w poprzednim materiale.
Styl proceduralny
$link = mysqli_connect("host", "user", "pass", "database");
$result = mysqli_query($link, "SELECT fname, lname FROM names ORDER BY lname ASC LIMIT 10");
echo '<table><tr>
<th>First name</th>
<th>Last name</th>
</tr>';
while($row = mysqli_fetch_row($result)) {
vprintf('<tr><td>%s</td><td>%s</td></tr>', $row);
}
echo '</table>';
Styl obiektowy
$mysqli = new mysqli("host", "user", "pass", "database");
$result = $mysqli->query("SELECT fname, lname FROM names ORDER BY lname ASC LIMIT 10");
echo '<table><tr>
<th>First name</th>
<th>Last name</th>
</tr>';
while($row = $result->fetch_row()) {
vprintf('<tr><td>%s</td><td>%s</td></tr>', $row);
}
echo '</table>';
Efekt działania skryptu
| Imię | Nazwisko |
|---|---|
| Oren | Aguilar |
| Callum | Barber |
| Vincent | Beach |
| Kennedy | Boone |
| Harrison | Boone |
| Honorato | Brooks |
| Timothy | Burns |
| Dolan | Burton |
| Patrick | Calderon |
| Ali | Callahan |