środa,
Pobieranie rekordów z bazy danych
Wyświetlanie na stronie internetowej danych pobranych z bazy danych to jedna z podstawowych operacji w przypadku aplikacji w języku PHP. Aby w pełni zrozumieć przykłady, wymagana jest znajomość zagadnień przedstawionych w poprzednich materiałach. Wykorzystana w przykładzie tabela jest dostępna do pobrania. Dla uproszczenia prezentowanego kodu nie zaimplementowano obsługi błędów. Mechanizmy obsługi błędów zaprezentowano w poprzednim materiale.
include 'config.php';
$link = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME);
$result = mysqli_query($link, "SELECT fname, lname FROM names ORDER BY lname ASC LIMIT 10");
echo '<table><tr>
<th>Imię</th>
<th>Nazwisko</th>
</tr>';
while($row = mysqli_fetch_row($result)) {
vprintf('<tr><td>%s</td><td>%s</td></tr>', $row);
}
echo '</table>';
mysqli_close($link);
W przypadku sukcesu wykonania zapytania typu SELECT, SHOW, EXPLAIN i DESCRIBE funkcja mysqli_query() zwraca obiekt mysqli_result. Aby odczytać zwrócone wiersze można użyć funkcji mysqli_fetch_row(). Wyników zapytania (wierszy) może być wiele, dlatego najwygodniej posłużyć się konstrukcją pętli. W przykładowym kodzie wykorzystano pętlę while. W każdej iteracji pobierany jest kolejny wiersz, ma on postać tablicy indeksowanej numerycznie, która zostaje zapisana w zmiennej o nazwie $row. Do wyświetlenia danych użyto funkcji vprintf(), która jako drugi argument przyjmuje tablicę. Równie dobrze można posłużyć się innymi konstrukcjami językowymi, np. echo $row[1] wyświetli pobrane nazwisko.
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 |
Podstawy pracy z MySQLi
- Wprowadzenie do MySQLi.
- Deklarowanie parametrów połączenia z bazą danych.
- Obsługa błędów w MySQLi.
- Pobieranie rekordów z bazy danych.
- Dodawanie rekordów.
- Usuwanie rekordów z bazy danych.