Cauchy - Szkoła Myślenia www.cauchy.pl//systemy/php-mysql/pobranie-danych-z-bazy-mysql/     |     Dodaj do ulubionych14 grudzień 2019

Łamigłówki podstawowa

|

Przedszkolaki

|

Kolorowanki

|

Rebusy

|

Krzyżówki

|

Wykreślanki

|

Algorytmy

|

Zabawy

Matury z lat 2002 - 2005. Zadania, rozwiązania zadań, schemat punktacji

Poprzednie PoprzednieDo góry, menu nadrzędne, lista zadań Lista wszystkich tematówNastępne Następne

Wyświetlanie z bazy danych mySQL

Skrypty PHP, mySQL

Poniżej znajdziesz przykładowy kod PHP który pokazuje dane znajdujące się w bazie mysql jako stronę www.
W poniższym przykładzie wyświetlamy na stronie www osoby które zpisały się na listę dystrybucyjną newslettera:
  • identyfikator użytkownika (UID)
  • Imie
  • Nazwisko
  • Mail
Uwagi do programu
Cały kod zawiera dokładne komentarze przy każdej instrukcji więc łatwo go zrozumieć/przerobić.
Całość napisana jest w języku PHP więc jest wymagana obsługa PHP oraz mysql przez serwer www.
Krótki opis sposobu działania programu
  1. Program łączy się do serwera mysql podając login / hasło
  2. Wybierana jest baza danych w której znajduje się tabela newsletter
  3. Pobierane są kolejne wiersze z tabeli newsletter i wyświetlane w tabeli html
Czy użytkownik może podejrzeć nasz kod?
Pojawia się pytanie czy użytkownik może podejrzeć nasz kod między innymi:
  1. Poznać login/hasło do serwera mysql
  2. Strukturę naszej bazy danych
Odpowiedź na obydwa pytania jest: NIE.
Użytkownik nie będzie widział kodu php. Użytkownik będzie widział kod html utworzony na serwerze przez nasz program / skrypt PHP.
A w kodzie html nie będzie żadnych informacji o logowaniu do serwera mysql czy też o strukturze bazy danych, tabelach mysql.
W kodzie html będzie tylko to, co ma się wyświetlić użytkownikowi.
Cała logika jest zakryta dla użytkownika.
Kod programu
Poniżej znajduje się link do pliku wyświetlającego dane z tabeli w postaci strony www (jak omówiono wcześniej):
Po wrzuceniu do serwisu www strona i zawarty w niej program będą od razu działać. Jedynie trzeba zmienić:
  1. Adres ip serwera mysql
  2. Login do bazy danych mysql
  3. Haslo do bazy danych mysql
  4. Nazwę bazy danych zawierającą tabelę newsletter
  5. Upewnić się, że baza danych zawiera tabelę newsletter z następującymi polami:
    • UID
    • Imie
    • Nazwisko
    • Mail
Poniżej pełny listing programu jak w pliku do pobrania:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <html>
 <head>
 <title>Serwis ABC</title>
 <meta http-equiv=content-type content="text/html; charset=iso-8859-2">
 <meta http-equiv="Content-Language" content="pl">
 </head>
 
 <body>
 <?php 
 
 ////////////////////////////////////////////////////////////
 //Przykład kodu wyświetlającego dane z bazy mysql (tabeli newsletter z
 //osobami zapisanymi na listę dystrybucyjną)
 //Wymagania
 //  1. Zalozona baza mysql na serwerze
 //  2. Tabela newsletter w bazie mysql z polami imie, nazwisko, mail
 ////////////////////////////////////////////////////////////
 
 ////////////////////////////////////////////////////////////
 //Definicje zmiennych
 
 //adres ip serwera mysql który zawiera bazę danych i tabele z osobami 
 //zapisanymi na listę dystrybucyjna newslettera
 $adres_ip_serwera_mysql_z_baza_danych = '127.0.0.1';
 
 //nazwa bazy danych z tabelą newsletter zawierającą osoby zapisane na 
 //listę dystrybucyjna newslettera
 $nazwa_bazy_danych = 'moja_baza';
 
 //nazwa uzytkownika bazy danych $nazwa_bazy_danych
 $login_bazy_danych = 'user_test';
 
 //haslo uzytkownika bazy danych $nazwa_bazy_danych
 $haslo_bazy_danych = 'haslo_test';
 
 ////////////////////////////////////////////////////////////
 //Kod programu
 
 //Ustanawiamy połączenie z serwerem mysql
 if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,
 
$login_bazy_danych,$haslo_bazy_danych) ) { echo 'Nie moge polaczyc sie z baza danych'; exit (0); } //Wybieramy baze danych na serwerze mysql ktora zawiera tabele //newsletter gdzie sa dane osob z listy dystrybucyjnej if ( !mysql_select_db($nazwa_bazy_danych) ) { echo 'Blad otwarcia bazy danych'; exit (0); } //Definiujemy zapytanie pobierające wszystkie wiersze z wszystkimi //polami z tabeli newsletter $zapytanie = "SELECT * FROM `newsletter`"; //wykonujemy zdefiniowane zapytanie na bazie mysql $wynik = mysql_query($zapytanie); //Wyświetlamy w tabeli html dane pobrane //z tabeli newsletter bazy mysql //Najpierw definiujemy nagłówek tabeli html echo "<p>"; echo "<table boder=\"1\"><tr>"; echo "<td bgcolor=\"ffff00\"><strong>UID</strong></td>"; echo "<td bgcolor=\"ffff99\"><strong>Imie</strong></td>"; echo "<td bgcolor=\"ffff00\"><strong>Nazwisko</strong></td>"; echo "<td bgcolor=\"ffff99\"><strong>Mail</strong></td>"; echo "</tr>"; //Teraz wyświetlamy kolejne wiersze z tabeli newsletter //Pola tabeli newsletter pobieramy odwołując się do ich //numerów jak poniżej: // 0 (UID) // 1 (Imie) // 2 (Nazwisko) // 3 (Mail) while ( $row = mysql_fetch_row($wynik) ) { echo "</tr>"; echo "<td bgcolor=\"ffff00\">" . $row[0] . "</td>"; echo "<td bgcolor=\"ffff99\">" . $row[1] . "</td>"; echo "<td bgcolor=\"ffff00\">" . $row[2] . "</td>"; echo "<td bgcolor=\"ffff99\">" . $row[3] . "</td>"; echo "</tr>"; } echo "</table>"; //Zamykamy połączenie z bazą danych if ( !mysql_close() ) { echo 'Nie moge zakonczyc polaczenia z baza danych'; exit (0); } ?> </body> </html>
Przykładowy efekt działania programu
Poniżej przykład działania naszego kodu – prezentacja danych z tabeli newsletter:
PHP, prezentacja danych z bazy mysql.
Używaj kodu dowolnie
Kod zawarty w tym artykule możesz wykorzystywać dowolnie, bez żadnych zastrzeżeń. Jedyna prośba to umieszczenie linku do niniejszej strony:
   http://cauchy.pl/systemy/php-mysql/pobranie-danych-z-bazy-mysql/
na przykład w formie jak poniżej:
<a href="http://cauchy.pl/systemy/php-mysql/pobranie-danych-z-bazy-mysql/">Przykład kodu PHP wyświetlającego dane z bazy mysql jako stronę www</a>

PoprzednieDo góry, menu nadrzędne, lista zadańNastępne
PoprzednieLista wszystkich tematówNastępne


Nie znalazłeś szukanej treści?
Poszperaj w serwisie cauchy.pl lub w sieci.
Google
 
Korepetycje, korepetycje z języka polskiego
 
 
Tapeta ze wzorami dotyczącymi logarytmów i funkcji logarytmicznej
 

Newsletter

Tak, chcę otrzymywać bezpłatny newsletter:

Imię:

Email:

 
(C) 2010 Szkoła Myślenia im. A. L. Cauchy        Napisz Napisz        Praca     Reklama
   korepetycje z języka niemieckiego