PHP: Baze de date mysql
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!