zamiknij X
 

Dodaj komentarz

Nick:


BOLD TEXT NA CZERWONO LINK


Treść:


  • Zdziwienie
  • Duch
  • Obcalowany
  • Pirat
  • BAD
  • BAD 2
  • Jezyk
  • Jezyk 2

 

PGbook v3.0

www.plikigrafiki.com

Edycja danych MySQL

[PHP] Połączenie z bazą MySQL.

Poniższy przykład jest jednym ze sposobów połączenia się z bazą MySQL.

Każdy z nas podczas tworzenia stron będzie się zastanawiał co wybrać: bazę MySQL czy może pliki .txt?

Wybór już zależy od nas. Zajmijmy się jednak przypadkiem w którym wybralibyśmy bazę MySQL.

Daje nam ona ogromne możliwości. W tym rozdziale zajmiemy się stworzeniem prostej tabeli, zapytania i wyświetlenia wyników.

Co będzie nam potrzebne? Oczywiście baza danych MySQL. Jeżeli macie jakiś hosting na którym wasza strona się znajduje to pewnie macie tez dostęp do takiej bazy. Zalogujcie się tam i przejdźcie do wiersza poleceń. Jeżeli macie MySQL na swoim komputerze zainstalowanego to wtedy klikacie START>>URUCHOM i wpisujecie komendę mysql –u root -p (w tym wypadku nazwa użytkownika to root ).

Zacznijmy od stworzenia tabeli. Nasza tabela nazywać się będzie imiona. Będzie zawierać imiona użytkowników którzy nas odwiedzili.

1
2
id int(11) unsigned NOT NULL auto_increment,
imie varchar(30) NOT NULL default ' ',

Co znaczy int i varchar? Dla pierwsze kolumny id zostało ustawione int czyli wartości tam dodawane będą liczbowe. Varchar natomiast pozwala nam na określenie maksymalnego limitu znaków w tej kolumnie. NOT NULL – pole nie może pozostać puste a auto_increment pozwala polu id na automatyczne dodawanie kolejnego większego o 1 numeru.

Do stworzenia tabeli potrzebujemy jeszcze polecenie kończące zapytanie.

1
UNIQUE KEY id(id)) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=1;

UNIQUE KEY – unikalna nazwa id, bez powtórzenia ( Zastosowanie do id jedynie dla przykładu. Praktyczne zastosowanie - np: unikalny nick w serwisie www. ).

Całe zapytanie wygląda tak:

1
2
3
4
CREATE TABLE imiona (
id int(11) unsigned NOT NULL auto_increment,
imie varchar(30) NOT NULL default ' ',
UNIQUE KEY id(id)) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=1;

Stworzyliśmy tabel czas więc uzupełnić ją kilkoma imionami. W wierszu poleceń wpisujemy polecenie:

1
2
3
INSERT INTO imiona VALUES(NULL,'Paweł');
INSERT INTO imiona VALUES(NULL,Mateusz');
INSERT INTO imiona VALUES(NULL,'Justyna');

Mamy tabele, mamy kilka imion. Teraz potrzebujemy wyciągnąć z tabeli nasze imiona. Jak to zrobić? Posłużymy się skryptem PHP.

Po pierwsze musimy nawiązać połączenie z naszą bazą danych.

1
2
3
4
5
6
7
8
9
10
@$polaczenie = mysql_pconnect("$host","$uzytkownik", "$haslo");
if (!$polaczenie) {
echo "Nie udało się nawi±zać poł±czenia z serwerem.";
exit;
}
mysql_select_db("$baza ");
if(!mysql_select_db("$baza ")) {
echo "Nie udało się poł±czyć z baz±";
exit;
}

$host – to nazwa naszego hosta np. localhost

$uzytkownik – nazwa uzytkownika

$haslo - haslo

$baza – nazwa naszej bazy danych

Połączenie z bazą już mamy, teraz potrzebujemy zapytanie.

1
2
3
$zapytanie = "SELECT * FROM imiona";
$wynik = mysql_query($zapytanie);
$ilosc = mysql_num_rows($wynik);

Co oznacza gwiazdka? Wyciąga wszystkie dane z tabeli. Gdybyśmy chcieli z tabeli tylko same imiona to zapytanie wyglądało by tak: SELECT imie FROM imiona.

Teraz żeby dane z tabeli wyświetlić na stronie musimy zastosować pętle.

1
2
3
4
5
6
for ($i=0; $i<$ilosc; $i++)
{
$see = mysql_fetch_array($wynik);
$imie = $see['imie'];
echo "$imie";
}

Ten przykład wyświetli nam wszystkie imiona jakie znajdują się w naszej bazie. Cały skrypt wygląda tak:

Ocena kodu: 2.0 / 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@$polaczenie = mysql_pconnect("$host","$uzytkownik", "$haslo");
if (!$polaczenie) {
echo "Nie udało się nawi±zać poł±czenia z serwerem.";
exit;
}
mysql_select_db("$baza ");
if(!mysql_select_db("$baza ")) {
echo "Nie udało się poł±czyć z baz±";
exit;
}
$zapytanie = "SELECT * FROM imiona";
$wynik = mysql_query($zapytanie);
$ilosc = mysql_num_rows($wynik);
for ($i=0; $i<$ilosc; $i++)
{
$see = mysql_fetch_array($wynik);
$imie = $see['imie'];

echo "$imie";
}

Autor: Łukasz Lewak (LiON_87)

Potrafisz napisać lepszy kurs? Pokaż to!

   Pokaż jak Ty rozwiązałbyś ten problem lub inny dowolny przez Ciebie wybrany. Przygotowany kurs wraz z imieniem i nazwiskiem wyślij na adres admin.myme[at]gmail.com. Jeżeli uznamy kurs za ciekawy ukaże się on na naszej stronie.

Komentarze  Dodaj komentarz
Copyright 2010 All Rights Reserved www.plikigrafiki.com
o stronie | regulamin | formularz
dla lekarzy | biuro podróży warszawa | bransolety | dentysta poznań | calivita domy | Wypożyczalnia Lawet | Dębki | Konferansjer | Maty Edukacyjnertg kraków www.filesdownloads.net okna Warszawa fotograf ślóbny wrocław chusty do noszenia dzieci znajomi ranking uczelni Gdy założę jesionkę to zajadam golonkę mercedese.onegdaj.com.pl Pozycjonowanie
skrypty php - Yerba Mate - cheap vps - Klimatyzacja Poznań - lampy - masowa wysyłka sms - torrenty - wirtualizacja środowisk it
Katalog stron internetowych SEO Katalog Stron PRweb - Katalog Stron Katalog Stron Hurricane Katalog 3CO Dobre rzeczy Katalog qlweb.bigmuzy HotScripts