Conectarea la MySQL și trimiterea de date din baza de date
Pentru a vă conecta la baza de date MySQL, trebuie să scrieți următoarele rânduri la începutul fișierului:
În continuare, pe toate paginile în care vom lucra cu MySQL, vom presupune că aceste linii sunt scrise. Să presupunem că avem deja înregistrări în baza de date și că trebuie să le retragem. Pentru a imprima întregul tabel, trebuie să faceți o interogare fără condiții:
Acum, ia în considerare ce se întâmplă aici. Am interogat baza de date, care a tras intregul tabel ca matrice si am introdus $ resultat in variabila. (SELECT - selectați * - toate câmpurile FROM - din spisok - tabelul din care sunt înregistrate înregistrările). Ei bine, că ne-am putea adresa la oricare dintre domenii, este necesar să folosim funcția mysql_fetch_array. care din matricea întregului tabel alege doar prima înregistrare, de asemenea sub forma unei matrice, iar rezultatul este plasat în variabila $ array. Și acum putem accesa datele sub forma acestei variabile cu indexul câmpului obligatoriu. Pentru a obține a doua linie din baza de date, trebuie să vă întoarceți la funcția mysql_fetch_array și așa mai departe. Rezultatul acestui script este rezultatul primelor trei înregistrări. Dar această formă de scriere nu este utilizată o singură dată, pentru aceste cicluri de utilizare:
În acest exemplu, am făcut o interogare în baza de date și am pus prima înregistrare a tabelului în variabila $ array. Folosind funcția ecou, a fost înregistrată prima înregistrare. În condițiile buclă, ne referim din nou la funcția mysql_fetch_array. care scoate cea de-a doua înregistrare, și din moment ce condiția este îndeplinită (există încă înregistrări în baza de date), ciclul se repetă. Acest lucru se întâmplă până la înregistrarea în tabel.
Dacă vrem să scoatem o singură linie, atunci în acest caz va trebui să folosim condiția, care va spune că avem nevoie să extragem doar o linie din baza de date:
În acest caz, numai rândul cu id va fi selectat din baza de date. Pentru aceasta avem nevoie de câmpul ID.
Pentru a putea afișa un anumit câmp, trebuie să facem o interogare la baza de date cu aceeași condiție, dar în locul asteriscului, specificați câmpurile de care avem nevoie:
Variabila $ resultat conține o matrice care conține toate câmpurile de nume din tabelul spisok al cărui id este de 3.
Dacă vrem să scoatem mai multe câmpuri, atunci le listam cu virgulă:
Această metodă este recomandată să fie utilizată dacă nu avem nevoie de toate datele din tabel. Acesta poate reduce semnificativ sarcina pe server dacă există o mulțime de coloane în tabel.
Obținerea listei de tabele de baze de date MySQL din PHP
Pentru a lista tabelele în MySQL, există o interogare SHOW TABLES specială. - Trebuie doar să aduc un mic cod, doar selectând lista de tabele de baze de date MySQL din matrice: