[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)

tagi:

php, php5, mysql, mysqli, mysqli_fetch_assoc, mysqli_fetch_array, mysqli_result::fetch_assoc, mysqli_result::fetch_array, mysql_fetch_assoc, mysql_fetch_array

Formularz kontaktowy

Masz pytania? Pisz śmiało, postaram się odpowiedzieć.

6 + 8 =
* pole obowiązkowe
Krzysztof Szypulski KESS

tel: +48 505 171 235 e-mail: admin@kess.com.pl

ul. Żydowo 44, 76-010 Polanów

Copyright © 2001 - 2017 by Krzysztof Szypulski "KESS"
przejdź do góry strony