Lecția PHP și baza de date MySQL condus pentru incepatori

Bazele de date MySQL: Partea 1.

Ce este MySQL

MySQL - este unul dintre tipurile de baze de date relaționale. MySQL este un server care se poate conecta la o varietate de utilizatori.







Când vă conectați la Internet, introduceți numele de utilizator și parola, precum și numele serverului este conectat la? Atunci când se lucrează cu MySQL folosind același sistem.

Conectarea la un server MySQL

mysqli_connect Pentru a vă conecta la un server MySQL în PHP este utilizat () funcția. Această funcție are trei argumente: numele serverului, numele de utilizator și parola.

mysqli_connect () întoarce identificatorul de conexiune, acesta este stocat în variabila, și apoi utilizate pentru lucrul cu baze de date.

conectați la codul MySQL server:

În acest caz, eu sunt de lucru pe un computer local la Denwere, astfel încât localhost numele gazdei, numele de utilizator root, și nici o parolă.

Compusul poate, de asemenea, necesar să se închidă, după finalizarea lucrării cu MySQL. Pentru a închide funcția compus utilizat mysqli_close (). Extinderea exemplu:

Aici am provereli ID-ul de conectare să fie adevărat, în cazul în care conexiunea noastră că nu este cazul, și nu va rula programul, funcția die () pentru a opri executarea și afișarea sa în mesajul de eroare de browser.

erori de conectare

Pentru a verifica conexiunea utilizează următoarele funcții:

  • mysqli_connect_errno () - returnează un cod de eroare de ultima încercare de conectare. În cazul în care nici o eroare se întoarce la zero.
  • mysqli_connect_error () - returnează descrierea erorii ultimei conexiuni la serverul MySQL.

mysqli_get_host_info () returnează un șir de caractere care conține tipul de compus utilizat.

De asemenea, rețineți, cu ajutorul echipei am defini setările de conectare salvate în constantele. Când scrie proiecte mari, și conectați la serverul MySQL va fi o mulțime de fișiere, este convenabil pentru a stoca parametrii de conexiune într-un fișier separat și lipiți-l folosind include sau require.

Selectarea unei baze de date

Pe serverul MySQL poate fi de mai multe baze de date. Primul lucru pe care trebuie să alegem să lucreze avem nevoie de bază. În PHP pentru acest lucru în funcție mysqli_connect (), există o altă opțiune - numele bazei de date.

Am creat pe computer prin intermediul phpMyAdmin tester numit. Conectați-vă la ea:

Deci, am ales pentru a rula baza de date. Dar, după cum știm, o bază de date relațională este alcătuit din tabele și în tabelele noastre de baze de date nu a. Baza de date este creată gol, fără tabele. Tabelele din acesta trebuie să fie adăugate separat. Aici haideți să-l adăugați la tabel cu PHP.







a crea un tabel

În baza de date MySQL a numelui bazei de date SQL vine de la Structured Query Language, care se traduce ca o limbă de interogare structurată. În limbajul SQL, vom scrie interogări la programe PHP pentru a trimite serverul lor MySQL.

Pentru a crea un tabel, trebuie doar să specificați comanda CREATE TABLE. Să creeze un tabel cu numele de utilizatori pentru a stoca datele de conectare coloane (coloana de conectare) și parola (coloana parola) utilizatori.

În acest cod, am atribuit variabila $ linia de interogare de text, care este o interogare SQL. Vom crea un tabel cu numele de utilizatori, care conține două coloane de conectare și o parolă, atât tipul de date VARCHAR (20). Despre tipurile de date vom vorbi despre mai târziu, dar chiar acum, observ că VARCHAR (20) - este un șir de o lungime maximă de 20 de caractere.

Pentru a trimite cererea noastră la serverul MySQL, vom folosi funcția PHP mysqli_query (). Această funcție returnează un număr pozitiv, în cazul în care operațiunea a avut succes și fals, în cazul în care apare o eroare (sintaxă interogare incorectă sau program nu are permisiunea de a modifica interogarea).

interogare SQL nu este înregistrată în mod necesar într-o variabilă, puteți scrie imediat un mysql_query argument) funcția (. Doar ca cod vyllyadit lizibilitate.

Acest script are un dezavantaj - nu are nimic de ieșire la browser. Să adăugați un mesaj:

Dacă am re-rula script-ul pentru a executa, vom vedea un mesaj în browser: „Tabelul nu este creat“ Faptul că masa a fost creat pe primul termen, și este imposibil de a re-crea tabelul cu același nume. Ne confruntăm cu situația unei erori, atunci este timpul să vorbim despre erorile de manipulare atunci când se lucrează cu MySQL.

eroare de manipulare

La testarea unui program putem avea nevoie de informații exacte despre eroarea. Atunci când apare o eroare în MySQL, serverul de baze de date stabilește numărul de eroare și linia cu descrierea ei. Pentru a accesa aceste date în PHP are o funcție specială.

  • mysqli_errno () - returnează numărul de eroare.
  • mysqli_error () - returnează o descriere șir a erorii.

Acum să adăugați funcția mysql_error () în script:

Acum, script-ul nostru se întoarce la browser-ul: „Tabelul nu a fost creat: există deja tabelul" utilizatorilor“.

Ștergerea unui tabel

Deci, avem acum nu avem nevoie de o masă. Este timpul pentru a învăța cum să ștergeți tabelele din baza de date.

Pentru a șterge tabelul, utilizați comanda DROP TABLE. urmată de numele tabelului.

Deci, ne-am însușit elementele de bază ale MySQL. Ceea ce am învățat să facem:

  • Conectarea la o bază de date MySQL folosind funcția mysqli_connect ().
  • Închideți conexiunea cu serverul MySQL folosind funcția mysqli_close ().
  • Trimite interogări SQL server de MySQL folosind funcția mysqli_query ().
  • Am învățat o interogare SQL pentru a crea un tabel: a crea masă.
  • Am învățat o interogare SQL șterge tabele: picătură de masă.
  • Am învățat cum să se ocupe de erori folosind mysqli_errno () și mysqli_error ().

Acum trebuie să mergem mai departe. În lecția următoare vom extinde cunoștințele noastre despre o interogare MySQL. Am învățat cum să adăugați rânduri la un tabel, să actualizeze datele existente în rânduri, și pentru a efectua unele mai multe intervenții chirurgicale.

Apoi, vom discuta tipuri de date MySQL.