[MySQL][PHP] Jak wyświetlić zawartość tabeli z bazy MySQL?
Zawartość tabeli w bazie MySQL, możemy pobrać na kilka sposobów. Ja na co dzień korzystam z funkcji mysqli_result::fetch_assoc (styl obiektowy) - mysqli_fetch_assoc (styl proceduralny) która zapisuje wiersz wyniku w tablicy asocjacyjnej.
<?php
// połączenie z bazą danych w osobnym pliku
require_once "./inc/connect.php";
// zapytanie do bazy danych
$z = $mysqli->query("SELECT imie, nazwisko FROM test");
// zapisujemy wynik zapytania do tablicy asocjacyjnej
while ($r = $z->fetch_assoc()) {
echo "<p>Imię: ".$r["imie"].", nazwisko: ".$r["nazwisko"]."</p>";
}
// zwalniamy pamięć z wyniku
$z->free();
?>
Preferuję taki sposób pobierania danych z bazy MySQL ze względu na łatwość stosowania. Wypisując dane z tabeli używam nazw kolumn, co w przypadku modyfikacji struktury tabeli nie wpływa na wynik działania funkcji.
Kolejną funkcją która wyświetla zawartość tabeli z bazy danych jest mysqli_result::fetch_array - mysqli_fetch_array, która zapisuje wiersz wyniku w tablicy numerycznej, asocjacyjnej lub obu.
<?php
// połączenie z bazą danych w osobnym pliku
require_once "./inc/connect.php";
// zapytanie do bazy danych
$z = $mysqli->query("SELECT imie, nazwisko FROM test");
// zapisujemy wynik zapytania do tablicy asocjacyjnej
while ($r = $z->fetch_array()) {
echo "<p>Imię: ".$r[0].", nazwisko: ".$r[1]."</p>";
}
// zwalniamy pamięć z wyniku
$z->free();
?>
autor: Krzysztof Szypulski
data dodania/aktualizacji: Środa, 05 listopada 2014 (14:22:30)