PHP MySQL odczytuje dane

Odczyt danych z bazy danych MySQL

SELECT służy do odczytu danych z tabeli danych:

SELECT column_name(s) FROM table_name

Aby dowiedzieć się więcej na temat SQL wiedzy, odwiedź naszą samouczek SQL .

Czytamy następujące przykłady z MyGuests stołowych id, imię i nazwisko oraz dane z kolumn wyświetlanych na stronie:

Przykłady (MySQLi - Object Oriented)

<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "MojaBD";

// Tworzenie połączenia
$ Conn = new mysqli ($ nazwa_serwera, $ username, $ password, $ dbname);
// Test połączenia
if ($ conn-> connect_error) {
die ( "Połączenie nie powiodło się:" $ conn-> connect_error.);
}

$ Sql ​​= "SELECT id, imię, nazwisko FROM MyGuests";
$ Result = $ conn-> query ($ sql);

if ($ result-> num_rows> 0) {
// Wyjście każdy wiersz danych
while ($ row = $ result-> FETCH_ASSOC ()) {
. Echo "<br> id:" $ row [ "id"] "- Nazwa:" $ row [ "Imię"] "" [lastname "]; pl. $ Row".
}
} Else {
echo "0 wyników";
}
$ Conn-> close ();
?>

Poniższy przykład odczytuje wszystkie rekordy MyGuests stół i wyświetlone w postaci tabeli HTML:

Przykłady (PDO)

<? Php
echo "<table style =" border: 1px stałe black; ">";
echo "<tr> <th> id </ th> <th> Imię </ th> <th> Nazwisko </ th> <th> e-mail </ th> <th> data Reg </ th> </ tr> ";

Klasa TableRows rozciąga RecursiveIteratorIterator {
Funkcja __construct ($ it) {
parent :: __ construct ($ to, self :: LEAVES_ONLY);
}

Prąd function () {
Zwrot "<td style =" width: 150px; border: 1px solid black; ">". parent :: current () "</ td>" ;.
}

beginChildren function () {
echo "<tr>";
}

endChildren function () {
echo "</ tr>" "\ n" .;
}
}

$ Servername = "localhost";
$ Username = "username";
$ Password = "password";
$ Dbname = "myDBPDO";

try {
$ Conn = new PDO ( "mysql: host = $ nazwa_serwera; nazwa_bd = $ nazwa_bd" $ username, $ password);
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ Stmt = $ conn-> prepare ( "SELECT * FROM MyGuests");
$ Stmt-> execute ();

// Ustaw zestaw wyników jest tablica asocjacyjna
$ Result = $ stmt-> setFetchMode (PDO :: FETCH_ASSOC);

foreach (nowe TableRows (nowa RecursiveArrayIterator ($ stmt-> fetchAll ())) jak $ k => $ v) {
echo $ v;
}
$ DSN = null;
}
catch (PDOException $ e)
{
echo "Błąd:" $ e-> getMessage () ;.
}
$ Conn = null;
echo "</ table>";
?>