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 ();
?>
$ 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>";
?>
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>";
?>