Sql - interogări și prelucrare folosind php

SQL - interogare și de prelucrare cu PHP

În acest articol ne vom uita la modalități de a accesa tabelele bazei de date ale bazei de date MySQL folosind limbajul de interogare SQL. SQL - este o abreviere, și că „dezvăluie“ - un limbaj de interogare structurată.






În limbajul PHP în acest scop, există o serie de funcții cu prefixul „mysql“. Trebuie să ia în considerare cererile nu sunt multe dintre ele. Funcția, fără de care ar fi pur și simplu imposibil în execuție PHP SQL-interogări:

Această funcție trimite o interogare la baza de date și returnează în cazul identificator de succes a resurselor de tratament.
Pentru a se conecta la o bază de date MySQL, procedați în felul următor:

Deci, mysql_connect () - funcție pentru a se conecta la serverul MySQL pe dvs. de găzduire.
A mysql_select_db () selectează o bază de date de la server pentru a se conecta la.
Cu alte cuvinte, ne conectam la server, selectați baza de date și începe să lucreze.
funcția die () se numește în cazul unei erori și afișează un mesaj în fereastra browser-ului pe care l-ați specificat.
Pentru a închide funcția de bază de date este utilizat:

În cazul în care $ DBH - mâner, care atunci când este conectată funcția mysql_connect a revenit.
După terminarea analizei de start, vom începe luarea în considerare a reale SQL-interogări.
Pentru a face acest lucru, în primul rând aveți nevoie pentru a crea o bază de date cu un anumit nume. Și în ea pentru a crea un tabel, de asemenea, cu un anumit nume. În exemplele noastre, ne vom referi la masa my_sql_table. Pentru a crea acest tabel, să îndeplinească phpMyAdmin noastre localhost în următoarea interogare:

Deci, este creat din tabel. Efectuați prima solicitare, care imediat va emite un PHP-cod:

Să-PHP cod fișier firstsql.php. Să începem cu interogarea tabelele bazei de date (DB).

Această solicitare poate fi interpretat după cum urmează: alege din tabelul de baze de date my_sql_table toate intrările din toate domeniile. Astfel, semnul după cuvântul SELECT înseamnă * „pentru a selecta totul.“ Astfel, se formează cererea. Acum este necesar să se efectueze:







Daca va avea succes, funcția de solicitare mysql_query () returnează identificatorul resursei pentru a ne $ res.
Ea trebuie să trecem ca un parametru pentru funcția mysql_fetch_array (). Numele acestei funcții este auto-explicativ. Ie ea generează și ieșirile matrice bazată pe un eșantion din tabelul bazei de date. În cazul nostru, masa va consta dintr-o serie de elemente egal cu numărul de înregistrări (rânduri) într-un tabel și lua valori id, firstname, nume pentru fiecare rând. Prin urmare, următorul cod:

aceasta ar însemna că toate rândurile selectate doar valori de câmp firstname.
Prin urmare, codul anterior ar trebui să fie rescris ca:

Dacă doriți să selectați un rând de masă cu o valoare specifică id-ul în cazul în care numele (numele de familie) este Petrov. atunci interogarea este rescris după cum urmează:

Dar dacă trebuie să știți numele celui care este numerotată, de exemplu, 5, interogarea ar fi:

În acest caz, știți că rezultatul interogării va fi doar o singură linie a tabelului. Ie nu are sens să organizeze un ciclu folosind un timp. Și apelul va fi după cum urmează

Aici în loc de mysql_fetch_array (), am aplicat mysql_fetch_row (). Ie primi valoarea câmpului (sau câmpuri) a unui anumit rând. Deoarece domeniu, am avut unul - nume - ne putem referi la un singur element al $ rând matrice ca rând $ [0];.

Mai mult, noi nu doar insista pe procesarea cererilor, vom lua în considerare exemplele cele mai tipice ale interogările.

Astfel, considerăm cele mai tipice exemple de interogări MySQL. Examinarea se va baza pe masa my_sql_table:
1. Adăugați un câmp tabel my_sql_table middle_name (MI), după numele de familie:

2. Acum îndepărtați câmpul numele tabelului my_sql_table:

3. Ștergeți înregistrările dintr-un tabel cu numele my_sql_table Sidorov:

4. În plus față de semnele egale, ca „mai mult“ sau „mai puțin“, există conceptul de „cum ar fi“ în limbajul de interogări MySQL. Selectați o înregistrare din tabelul my_sql_table în cazul în care numele găsit „dor“:

Aici prezența unui „%“, la începutul și sfârșitul „dor“ și înseamnă că interogarea va căuta ea „dor“, indiferent unde la început, sfârșitul anului, sau numele de mijloc este. Luați în considerare următorul exemplu
5. Selectați o intrare din my_sql_table tabel cu numele de familie, care începe pe P. Notă locația „%“:

6. Se calculează valoarea maximă a ID:

7. Se calculează numărul de câmpuri în my_sql_table cu numele de familie, care începe de la P.

8. Scoateți tabelul my_sql_table:

Pentru interogări de 1-3 în PHP pur și simplu executa interogarea:

Noi am considerat cele mai tipice exemple de interogări. Eu cred, cu ajutorul lor, urmând logica elementară, va fi capabil de a efectua interogări mai complexe le-ați creat tabele baze de date MySQL.