Ce este MySQL și de ce este necesar?
Acum, că știm ce MySQL, trebuie sa se ocupe cu întrebarea: „de ce este nevoie,“ În unele cazuri, atunci când este vorba de un volum mic de date, precum și gradul redus de prelucrare, utilizarea bazei de date poate să nu fie necesară, dar nu mai puțin confortabil. Soluția în fiecare caz trebuie să ia în funcție de situația actuală: disponibilitatea MySQL, incarcarea serverului, gradul și cantitatea de prelucrare a datelor, etc.
În cazul în care se decide utilizarea DBMS-ului MySQL și limbajul de programare este PHP, să ne dăm seama cum să conectăm DBMS în scriptul nostru. Pentru aceasta, există o funcție mysql_connect (). pe care o vom considera superficial în exemplul următor.
Funcția mysql_connect ()
mysql_connect () - deschide o conexiune la serverul MySQL și returnează pointerul sau false pe eșec.
Sintaxa lui mysql_connect ()
resursă mysql_connect ([string $ server [, string $ username [, string $ password]]])
Cele de mai sus sunt o versiune trunchiată a sintaxei funcției mysql_connect (). Aici luăm în considerare trei variabile de șir de bază, care de obicei sunt suficiente pentru a lucra.
- $ server - soclul (gazda) la care se face conexiunea. Valoarea variabilei nu are nimic de-a face cu domeniul site-ului dvs. Numele și portul serverului $ depind de setările serverului propriu-zis. De obicei, această variabilă are valoarea localhost. care pot fi modificate în setările PHP.
- $ username este numele de utilizator al proprietarului procesului de server. Valoarea variabilei nu are nimic de-a face cu accesul la panoul de control al site-ului dvs., FTP etc. Deși, în unele cazuri, poate coincide. Totul depinde de setările serverului.
- $ password este parola proprietarului procesului de server.
Dacă vorbim despre ceva de genul de asamblare Denver pentru dezvoltarea de site-uri de pe „acasă“ (local), aparatul pentru Windows, fără a fi nevoie să se conecteze la Internet, apoi (implicit) Exemplu Conectarea la MySQL pot fi următoarele:
$ Link = @mysql_connect ( "localhost", "root", "") or die ( "Nu se poate conecta:." Mysql_error ()); ?>
Există o mulțime de detalii mici pe care ar trebui să le acordați atenție. Le vom analiza:
- Variabila $ link este atribuită valoarea indicatorului de conexiune la serverul MySQL sau false. dacă conexiunea a eșuat. În viitor, valoarea acestei variabile, ca pointer de conexiune, poate fi utilizată într-o serie de funcții PHP pentru a lucra cu MySQL.
- Înainte de funcția mysql_connect (), simbolul "câine" (@) înseamnă suprimarea ieșirii mesajului de eroare, cum ar fi:
Avertizare. mysql_connect () [function.mysql-connect]: Acces interzis pentru utilizatorul 'ODBC' @ 'localhost' (folosind parola: NO) în Z: \ acasă \ test1.ru \ www \ connect.php pe linia 2
Acest lucru este perfect acceptabil dacă decideți să faceți procesul de tratare a erorilor pentru dvs., dar nu neapărat. Următoarea nuanță se aplică acestei probleme.Accesul a fost interzis pentru utilizatorul 'ODBC' @ 'localhost' (folosind parola: NO)
Sau ceva de genul asta depinde de eroarea care a apărut. De asemenea, puteți folosi funcția mysql_errno () aici - returnează codul de eroare numeric al ultimei operații cu MySQL. dar asta depinde de tine.
După cum sa spus anterior, opțiunea de tratare a erorilor considerată în exemplu nu este singura. În unele cazuri, de exemplu, atunci când funcționarea serverului nu este stabilă, dar trebuie să scoateți ceva în formă normală și nu în bucăți, puteți utiliza valoarea variabilei $ link pentru procesarea corespunzătoare. Iată cum ar putea să arate:
# 038; lt; Php
ecou "
Antet
„;$ link = @mysql_connect ("localhost");
dacă (! $ link) echo "Nu s-a putut conecta:". mysql_error ();
> else echo "Conectați OK";
>
ecou "
Fotter
„;?>