PHP: Baze de date mysql

Jun 30th, 2009

PHP dispune de anumite functii integrate pentru a comunica cu o baza de date relationala (in acest articol voi discuta despre MySql).

Pentru a te conecta la o baza de date Mysql vom folosi functiile mysql_connect() si mysql_select_db(). Exemplu:

mysql_connect(’server’,'user’,'password’);

mysql_select(“database”);

  • server - este serverul MySql, de obicei este localhost.
  • user – este userul cu care te autentifici la baza de date.
  • password - parola userului.
  • database – este numele bazei de date.

Pana acum am realizat conexiunea la baza de date, acum vom invata cum sa comunicati cu ea, cum sa faceti o interogare (un query).

Interogarile se fac cu ajutorul functiei mysql_query() in felul urmator:

mysql_query(“query”);

query-ul are o anumita sintaxa, pentru mai multe informatii despre sintaxa query-urilor din MySql puteti afla in manualul oficial MySql .


Pentru a extrage valori din baza de date, vom folosi functiile mysql_query() si mysql_fetch_array() ( sau mysql_fetch_row, dar este mai usor de utilizat prima functie, mysql_fetch_array() pentru ca, spre deosebire de mysql_fetch_row(), mysql_fetch_array() returneaza un array de tip $array['field'], nu un $array['0'] ):

mysql_connect(“localhost”,”root”,”password”);

mysql_select_db(“myblog”);

$res = mysql_query(“SELECT articol, autor from articole where autor=’BogdanUngureanu’ “);

while ($row = mysql_fetch_array($res) ) {

echo $row['articol'].”<br>”;

echo “Articol scris de Ungureanu Bogdan (” .$row[‘autor.”)”;

}

Ce face scriptul de mai sus? Extrage din baza de date “myblog” (avand userul “root” si parola “password” din serverul aflat pe local host) , articolele scrise de utilizatorul “BogdanUngureanu” din table-ul “articole”.

Pentru mai multe functii php pentru mysql puteti gasi aici.

Astept intrebari!

No comments yet.