Această secțiune descrie cele mai frecvent utilizate funcții care vă permit să lucrați cu MySQL folosind PHP.
SQL poate fi aplicat în programele de aplicații în două moduri: sub formă de SQL încorporat și interfața de programare a aplicațiilor (API). Prima metodă seamănă cu utilizarea PHP - instrucțiunile SQL sunt plasate printre codurile programului de aplicație. În prezent, acest stil nu acceptă MySQL sau PHP. A doua abordare este că programul interacționează cu DBMS printr-un set de funcții. Aceasta este abordarea utilizată în interacțiunea dintre PHP și MySQL.
mysql_connect
Această funcție stabilește o conexiune la serverul MySQL server și returnează un mâner pentru conexiunea de date, în conformitate cu care toate celelalte funcții care iau acest mâner ca argument, va identifica în mod unic baza de date selectată. Al doilea și al treilea argument al acestei funcții sunt parola de utilizator cu numele de utilizator și parola respectiv:
Variabile $ dblocation. $ dbuser și $ dbpasswd stochează numele serverului, numele de utilizator și parola și sunt de obicei scrise într-un fișier separat (de exemplu, config.php), care este apoi inserat în fiecare fișier PHP care conține codul pentru lucrul cu MySQL:
mysql_close
Această funcție deconectează serverul MySQL și returnează adevărat dacă operația este reușită și falsă altfel. Funcția are ca argument argumentul descriptorului conexiunii la baza de date returnată de funcția mysql_connect.
mysql_select_db
Utilizarea acestei funcții este echivalentă cu apelarea comenzii USE într-o interogare SQL, adică funcția mysql_select_db selectează baza de date pentru o lucrare ulterioară și toate interogările SQL ulterioare sunt aplicate la baza de date selectată. Funcția ia ca argumente numele bazei de date database_name care va fi selectat și descriptorul conexiunii la resurse. Funcția returnează adevărat la executarea cu succes a operațiunii și altfel false. De exemplu:
Este logic ca funcțiile să se conecteze și să se aleagă baza de date din același fișier (config.php), unde variabilele sunt declarate cu numele serverului, utilizatorului și parolei:
mysql_query
Această funcție este utilizată pentru a trimite cereri SQL către server. Funcția returnează un descriptor al cererii în cazul succesului și false dacă interogarea nu reușește. Listarea afișează codul care preia un rând din tabelul autorilor din baza de date a forumului.
Rezultatul este arătat în figura următoare:
mysql_fetch_array
Această funcție returnează valorile câmpului ca o matrice asociativă, acceptă descriptorul interogării returnat de funcția mysql_query ca argument. Iată cum să utilizați această funcție pentru a afișa toate rândurile din tabelul autorilor.
Rezultatul este arătat în figura următoare:
mysql_result
mysql_fetch_object
Rezultatul este arătat în figura următoare:
mysql_fetch_row
Spre deosebire de funcția mysql_fetch_object. această funcție nu returnează un obiect, ci o matrice care conține valori de câmp:
Rezultatul acestei execuții a codului este exact același ca mai sus.