E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

VIII. PHP si MySQL (partea I)

29.05.2008
VIII. PHP si MySQL (partea I)

In acest tutorial vei vedea cum sa folosesti PHP pentru a extrage informatii dintr-o baza de date, utilizand apoi aceste informatii pentru a construi o pagina Web dinamica.

Total vizualizari: 10334 10334 afisari   |   Comentarii  1   |   Rating   |   (6 voturi)   |   Timp necesar: 1h 1h   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2 34 »
comenteaza printeaza

Vei folosi Limbajul de Interogare Structurat, SQL, pentru a interactiona cu serverul MySQL si pentru a-i spune sa creeze un tabel, sa marcheze un camp ca fiind primar, sa insereze inregistrari, sa editeze inregistrari, sa extraga inregistrari... in principiu, orice implica manipularea datelor sau a bazei de date. Pentru a vedea cum functioneaza acest proces, studiaza urmatorul SQL, care creeaza tabelul de mai sus:

CREATE DATABASE testdb; 
CREATE TABLE `symbols` ( 
    `id` int(11) NOT NULL auto_increment, 
    `country` varchar(255) NOT NULL default '', 
    `animal` varchar(255) NOT NULL default '', 
    PRIMARY KEY  (`id`) 
) TYPE=MyISAM; 
INSERT INTO `symbols` VALUES (1, 'America', 'eagle'); 
INSERT INTO `symbols` VALUES (2, 'China', 'dragon'); 
INSERT INTO `symbols` VALUES (3, 'England', 'lion'); 
INSERT INTO `symbols` VALUES (4, 'India', 'tiger'); 
INSERT INTO `symbols` VALUES (5, 'Australia', 'kangaroo'); 
INSERT INTO `symbols` VALUES (6, 'Norway', 'elk');

Poti introduce aceste comenzi fie interactiv, fie ne-interactiv prin programul client din linii de comenzi MySQL, pe care il poti rula navigand in directorul mysql/bin de pe shell-ul tau sau din DOS si tastand - fara ";" intrucat aceasta este o comanda shell - fie mysql, fie mysql db_name daca vrei sa alegi o baza de date existenta cu care sa lucrezi. Citeste http://dev.mysql.com/doc/mysql/en/mysql.html pentru mai multe informatii despre cum sa folosesti clientul MySQL in linie de comanda, precum si tutorialul de pe http://www.melonfire.com/community/columns/trog/article.php?id=39 pentru a intelege ce indeplineste fiecare dintre comenzile SQL de mai sus. SQL seamana mult cu engleza vorbita, asa ca nu iti va lua foarte mult timp sa ti-l insusesti. Numai sa nu incerci sa transformi backtick-urile in ghilimele simple.

Odata ce datele au fost importate, ruleaza o interogare rapida SELECT pentru a verifica daca totul merge asa cum ar trebui:

mysql> SELECT * FROM `symbols`;
+----+-----------+----------+
| id | country   | animal   |
+----+-----------+----------+
|  1 | America   | eagle    |
|  2 | China     | dragon   |
|  3 | England   | lion     |
|  4 | India     | tiger    |
|  5 | Australia | kangaroo |
|  6 | Norway    | elk      |
+----+-----------+----------+
6 rows in set (0.06 sec)

In engleza, interogarea de mai sus inseamna "arata-mi toate inregistrarile din tabelul intitulat symbols". Daca ai vizualizat aceleasi iesiri ca si mai sus, esti gata sa pornesti!

Salut, baza de date!
Acum, sa folosim PHP pentru a realiza exact acelasi lucru. Ai putea folosi PHP de la bun inceput pentru a construi baza de date, dar avand in vedere ca in cazul nostru, ea deja exista, vom lansa pur si simplu o interogare SELECT asupra bazei de date 'testdb', si vom afisa rezultatele intr-o pagina HTML:

<html> 
<head> 
<basefont face="Arial"> 
</head> 
<body> 
<?php 
 
// seteaza variabilele de acces la serverul MySQL 
$host = "localhost"; 
$user = "test"; 
$pass = "test"; 
$db = "testdb"; 
 
// deschide conexiunea 
$connection = mysql_connect($host, $user, $pass) or die ("Nu ma pot 
conecta la serverul MySQL!"); 
 
// selecteaza baza de date 
mysql_select_db($db) or die ("Nu pot selecta baza de date!"); 
 
// creeaza interogarea 
$query = "SELECT * FROM symbols"; 
 
// executa interogarea 
$result = mysql_query($query) or die ("Interogarea SQL contine o 
eroare: $query. ".mysql_error()); 
 
// verifica daca interogarea a returnat vreun rand 
if (mysql_num_rows($result) > 0) { 
    // daca da 
    // afiseaza randurile returnate unul dupa altul 
    echo "<table cellpadding=10 border=1>"; 
    while($row = mysql_fetch_row($result)) { 
        echo "<tr>"; 
        echo "<td>".$row[0]."</td>"; 
        echo "<td>".$row[1]."</td>"; 
        echo "<td>".$row[2]."</td>"; 
        echo "</tr>"; 
    } 
    echo "</table>"; 
} 
else { 
    // daca nu 
    // afiseaza mesaj 
    echo "Nu a fost gasit nici un rand!"; 
} 
 
// elibereaza memoria 
mysql_free_result($result); 
 
// inchide conexiunea cu baza de date 
mysql_close($connection); 
?> 
</body> 
</html>

Iata cum arata rezultatul:

1 America eagle
3 England lion
4 India tiger
5 Australia kangaroo
6 Norway elk

Pagina:
« 1 2 34 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(6 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
gexe , Miercuri, 10 Octombrie 2012, ora 05:44
#1

cum adaug in acest script numele coloanelor ? de exemplu pentru $row[0] care este in cazul meu "id" si as vrea sa-mi apara nr.crt ca nume al coloanet

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4320
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4180
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4170
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4000
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
RoR Bridge Dreamweaver Vista Illustrator Python PHP Swift 3D XML Javascript Java Fotografie Gimp SEO Photoshop MySQL SWF HTML JSON PSD COREL DRAW Powerpoint Action Script CSS Word AJAX Lightroom XHTML Excel Outlook Ruby on Rails Flash StyleSheet Verilog Sony Vegas Fireworks
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software