Acasă / Console de jocuri / Conectarea la mysql php 5. Conectarea la o bază de date MySQL. Un stil procedural mai progresiv - conectarea la baza de date folosind mysqli

Conectarea la mysql php 5. Conectarea la o bază de date MySQL. Un stil procedural mai progresiv - conectarea la baza de date folosind mysqli

Folosind php...

Crearea unei conexiuni la o bază de date în PHP în diferite moduri:

1) modul de modă veche de conectare la MySQL:

$conn=mysql_connect($db_hostname, $db_username, $db_password) sau die ("Fără conexiune la server");
mysql_select_db($db_database,$conn) sau die ("Nu, nu a fost posibilă conectarea la baza de date");

Explicații ale variabilelor de mai jos.

Sunt utilizate următoarele funcții:

  • mysql_connect()- sa se conecteze la server;
  • mysql_select_db()- să se conecteze la baza de date;

În același timp, verificăm în mod constant erorile în acest fel: sau murim („Eroarea este așa și așa”); - tradus ca sau die cu o astfel de eroare - pentru a afla imediat unde este eroarea.

config.php

// variabile pentru conectarea la baza de date
$host = "localhost"; /gazdă
$nume utilizator = „rădăcină”; // parola pentru conectarea la baza de date
$parolă = ""; // parola pentru conectarea la baza de date - activată calculator local poate avea o valoare goală.
$database_name = "my-dolgi"; // numele bazei de date

// mod vechi de conectare la baza de date
mysql_connect($gazdă, $nume utilizator, $parolă) sau die("Nu se poate conecta crearea conexiunii");

// selectează baza de date. Dacă există o eroare, ieșire
mysql_select_db($database_name) sau die(mysql_error());

index.php

require_once "config.php";


$rezultat = mysql_query("SELECT Name, Money FROM Dolg ORDER BY Money DESC LIMIT 5") sau die(mysql_error());



";


while ($rând = mysql_fetch_assoc($rezultat)) (
";
}


mysql_free_result($rezultat);

// Închideți conexiunea
mysql_close();

2) Un stil procedural mai progresiv - conectarea la baza de date folosind mysqli:

Această metodă:

  1. mai convenabil;
  2. de până la 40 de ori mai rapid;
  3. securitate sporită;
  4. există caracteristici și funcții noi;

Un exemplu de conectare la o bază de date în PHP cu o selecție dintr-un tabel

config.php

// conexiuni la baza de date
$link = mysqli_connect("localhost", "nume utilizator", "parolă", "name-database"); // aici introducem datele dvs. direct: nume de utilizator, parola și numele bazei de date, primul câmp este de obicei localhost

// eroare de conectare la ieșire
dacă (!$link) (
echo "Eroare de conectare la baza de date. Cod de eroare: " . mysqli_connect_error();
Ieșire;
}

Vă rugăm să rețineți - mysqli este folosit peste tot, nu mysql!!!

index.php

require_once "config.php";

// Executați cererea. Dacă există o eroare, o afișăm
dacă ($rezultat = mysqli_query($link,„SELECT Name, Money FROM Debt ORDER BY Money DESC LIMIT 5”)) (

Echo „Cui îi datorez în ordine descrescătoare:

";

// Preluarea rezultatelor interogării
în timp ce ($rând = mysqli_fetch_assoc($rezultat)) (
echo $row[„Nume”] . „cu datorii”. $row[„Bani”] . "ruble.
";
}

// eliberând memoria folosită
mysqli_free_result($rezultat);

// Închideți conexiunea
mysqli_close($link);
}

După cum puteți vedea, unele puncte s-au schimbat (în cursive).

3) Metodă orientată pe obiecte de conectare la o bază de date MySQL - folosind metode și clase:

Contra: Mai complex și mai puțin susceptibil la erori.

Pro: concizie și comoditate pentru programatori experimentați.

$conn = new mysqli($db_hostname, $db_username, $db_parola, $db_database);
if($conn->connect_errno)(
die($conn->connect_error);
) else (echo „Conexiunea la baza de date a fost stabilită cu succes”;)

aici, în principiu, totul este intuitiv:

  • $db_hostname este gazdă(mai ales localhost),
  • $db_database - nume db;
  • $db_username și $db_password - numele de utilizator și respectiv parola!

Un exemplu de conectare la o bază de date în stil php OOP cu eșantionare dintr-un tabel

config.php

// conexiuni la baza de date
$mysqli = mysqli nou("localhost", "nume utilizator", "parolă", "nume-bază de date"); // aici introducem datele dvs. direct: nume de utilizator, parola și numele bazei de date, primul câmp este de obicei localhost

// eroare de conectare la ieșire
if ($mysqli->connect_error) (
die ("Eroare de conectare DB: (" . $mysqli->connect_errno . ") " . mysqli_connect_error) ;
}

Vă rugăm să rețineți - mysqli este folosit peste tot, nu mysql!!! și spre deosebire de metoda anterioară, apar săgeți „->”, care indică faptul că acesta este un stil OOP.

index.php

require_once "config.php";

// Executați cererea. Dacă există o eroare, o afișăm
dacă ($rezultat = $ mysqli->interogare("SELECT Name, Money FROM Debt ORDER BY Money DESC LIMIT 5")) (

Echo „Cui îi datorez în ordine descrescătoare:

";

// Preluarea rezultatelor interogării
în timp ce ($rând = $rezultat-> fetch_assoc()) {
echo $row[„Nume”] . „cu datorii”. $row[„Bani”] . "ruble.
";
}

// eliberând memoria folosită
$rezultat->close();

// Închideți conexiunea
$mysqli->close();
}

Sarcina ta este să găsești diferențele.

4) Comunicarea cu baza de date folosind PDO:

La conectarea la o bază de date MySQL, se folosesc expresii pregătite (folosind metoda prepare) și, ca urmare, o securitate mai mare și crește foarte mult performanța.

fișier de configurare din metoda anterioară! - aceeași

index.php

// Stil PDO pentru comunicarea cu MySQL
if ($stmt = $mysqli->prepare("SELECT Name, Voney FROM Dolg ORDER BY Money< ? LIMIT 5")) {

$stmt->bind_param("i", $summa);
$summa = 100000;

//începe execuția
$stmt->execute();

// Declararea variabilelor pentru valorile pregătite
$stmt->bind_result($col1, $col2);

Echo „Cui îi datorez în ordine descrescătoare:

";

// Preluarea rezultatelor interogării
while ($stmt->fetch()) (
echo $col1 . „cu datorii”. $col2 . "ruble.
";
}

// eliberând memoria folosită
$stmt->close();

// Închideți conexiunea
$mysqli->close();

După cum puteți vedea, acest lucru este mult mai complicat și trebuie să studiați DOP - acesta este un subiect separat.

În acest articol de astăzi, vom vorbi despre crearea unei conexiuni la o bază de date și vom discuta ce opțiune este mai bună de utilizat procedurală sau orientată pe obiecte. În primul rând, să ne uităm la ce nivel ne aflăm, dacă acesta este nivelul unui începător complet, atunci sfatul meu, fără excepție, este să începeți să utilizați stilul procedural de conectare la baza de date. Anterior, am scris un articol pe acest subiect pe blogul meu pentru mai multe informații despre stilul procedural de conectare la o bază de date, citiți articolul: „Cum să vă conectați la MySQL folosind PHP”. Dacă aveți deja ceva experiență de lucru cu un stil procedural de conectare la o bază de date, atunci probabil că, ca mine, mi-ați luat proiectele și le-ați forțat să folosească o abordare orientată pe obiecte.

Într-un fel sau altul, ne vom uita acum la pașii construirii unei clase pentru a crea o conexiune la o bază de date MySQL pe limbaj PHP. Vom avea nevoie de două fișiere PHP, într-un fișier vom „pune” clasa pentru crearea unei conexiuni la baza de date, iar în al doilea vom lucra cu această clasă.

Să creăm două fișiere:

  • index.php;
  • database.class.php;

Cred că nu mai suntem copii mici și știm de ce avem nevoie pentru a lucra cu fișierele PHP. Serverul web instalat este Apache, PHP, MySQL DBMS și știe unde să pună aceste fișiere - (pentru cei care nu știu sau au uitat).

Am pus fișierul în care este stocată clasa într-un fișier separat și îl numesc în formatul: class name.class.php și știu ce este stocat în acest fișier. Când există multe clase într-un proiect, te poți pierde, așa că recomand să denumești fișierele cu clase în formatul descris mai sus.

Fișierul Database.class.php:

Să ne uităm acum la ce a fost creat la acest pas. Folosind cuvântul cheie „clasă”, numele clasei - DataBase și acolade, am creat corpul clasei. În clasa creată, am creat două proprietăți, în $mConnect - unde este stocat rezultatul conectării la baza de date și $mSelectDB - unde este stocat rezultatul selectării unei baze de date. Este posibil să fi observat cuvintele cheie din fiecare proprietate - publice și statice. Despre ce vorbesc ei? Public înseamnă că proprietatea este accesibilă din afara clasei, iar static face posibilă accesarea sau apelarea proprietății fără a crea o instanță a clasei, ceea ce este foarte adesea convenabil în muncă.

Să adăugăm metoda Connect() pentru a crea o conexiune la baza de date:

„.mysql_error().”

"; exit(); return false; ) // Returnează rezultatul return self::$mConnect; ) ) ?>

  • $host - adresa IP a serverului, pe un PC local este localhost;
  • utilizator - numele utilizatorului bazei de date;
  • $pass - parola utilizatorului bazei de date;
  • $name - numele bazei de date la care ne conectăm;

Funcția mysql_connect() creează o conexiune la baza de date și stochează rezultatul execuției în $mConnect. Urmează o verificare cu constructul IF: Dacă conexiunea nu a avut succes, afișați un mesaj de eroare... În caz contrar, PHP va ignora blocul IF și va trece la selectarea bazei de date. Funcția mysql_select_db() selectează numele bazei de date, dacă baza de date solicitată nu există în baza de date, în acest caz programul va informa utilizatorul despre o eroare. Dacă totul are succes, conexiunea la baza de date va reveni.

Adăugați metoda Close():

Ne pare rău, nu am putut să ne conectăm la serverul MySQL

"; exit(); return false; ) // Încercați să selectați o bază de date self::$mSelectDB = mysql_select_db($name, self::$mConnect); // Dacă baza de date nu este selectată, afișați un mesaj de eroare.. if( !self::$mSelectDB) ( ecou "

„.mysql_error().”

"; exit(); return false; ) // Returnează rezultatul return self::$mConnect; ) // Metoda închide conexiunea la baza de date publică funcția statică Close() ( // Returnează rezultatul return mysql_close(self: :$mConnect) ; ) ) ?>

Următoarea și ultima metodă din această clasă, Close(), închide conexiunea la baza de date, funcția mysql_close() închide conexiunea la serverul MySQL și returnează rezultatul.

Fișier index.php:

Folosind funcția define(), am creat constante pentru a stoca parametrii de conexiune la baza de date. Require_once include clasa noastră DataBase în fișierul index.php.

Să ne amintim cuvântul cheie static care a fost folosit în clasa DataBase în proprietățile și metodele acestei clase. Acest lucru ne oferă posibilitatea de a accesa proprietățile clasei și metodele folosind „::” (două două puncte). Metoda DataBase::Connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE) ia 4 parametri - constante create de funcția define(), care stochează informații despre conexiunea la baza de date. Dacă conexiunea are succes, metoda Connect() ne va returna o conexiune la baza de date. În continuare, vom putea lucra și executa interogări în baza de date. Funcția mysql_query() - execută o interogare în baza de date. Funcția mysql_fetch_assoc() procesează o serie de rezultate de interogare și returnează o matrice asociativă. Construcția echo afișează versiunea serverului MySQL. Și, în sfârșit, metoda DataBase::Close() va închide conexiunea la baza de date.

Întrebarea este destul de populară în rândul începătorilor și ar fi greșit să nu dedic un articol separat acestui lucru. Cum se creează o conexiune la baza de date folosind PHP? O sa spun imediat instrumente PHP suficient pentru lucrul cu drepturi depline cu bazele de date și interacțiunea cu MySQL. Acum să încercăm să ne conectăm!

De ce aveți nevoie pentru a conecta PHP la MySQL?

1. S-a instalat DBMS și a creat o bază de date de lucru. De exemplu, în MySQL (Ce sunt DBMS și MySQL?).
2. Cont utilizator pentru MySQL cu drepturi adecvate (Ce sunt drepturile și privilegiile în MySQL?)
3. În consecință, un server cu PHP instalat

Dacă nu parcurgeți unul dintre acești pași, nu vă veți putea conecta.

Algoritm pentru interacțiunea dintre PHP și MySQL

1. Conectarea la baza de date
2. Trimiterea unei cereri și primirea rezultatului
3. (De preferat) Închiderea conexiunii

Acum ne conectăm la baza de date folosind PHP:

Cod PHP

$db = mysql_connect("localhost", "Admin", "pass"); // datele utilizatorului
mysql_select_db("baseName",$db); // selectați baza de date la care să vă conectați
?>
După cum puteți vedea, sunt specificați patru parametri pentru conectare:

1. Nume gazdă. În multe cazuri, este suficient să specificați localhost (pe aceeași găzduire).
2. Numele utilizatorului pe care l-ați înregistrat pentru a utiliza MySQL.
3. Parola utilizatorului pe care l-ați înregistrat pentru a utiliza MySQL.
4. Numele bazei de date la care dorim să ne conectăm. În consecință, utilizatorul pe care l-am specificat trebuie să aibă drepturi de a lucra în această bază de date.

Ca urmare, dacă ceva este indicat incorect, atunci nu se va întâmpla nimic criminal, dar cel mai probabil veți vedea o eroare. Dar haideți să fim optimiști, să spunem că ați introdus totul corect.

Un alt tip de conexiune:

Cod PHP

$host="localhost"; /*gazdă*/
$user="admin"; /*Nume de utilizator*/
$parolă="12345"; /*Parola utilizatorului*/
$db="baseName"; /*Numele bazei de date*/

Mysql_connect($gazdă, $utilizator, $parolă); /*Conectează-te la server*/
mysql_select_db($db); /*Conectează-te la o bază de date de pe server*/
?>
Aici creez vizual variabile cu date de exemplu pentru utilizator și gazdă, apoi creez o conexiune.

Cum se întrerupe (închide) o conexiune la o bază de date în PHP?

Există cazuri când informațiile de conectare sunt specificate incorect. În acest caz, scriptul continuă procesarea fișier PHPși produce un anumit număr de erori și avertismente pe pagină. Pentru aceste cazuri, vă sugerez să utilizați un handler de erori atunci când vă conectați la baza de date. Dacă conexiunea nu reușește, veți primi un avertisment care vă va spune în ce stadiu este problema:

Cod PHP

$user="admin";
$parolă="12345";
$db="baseName";

// dacă a apărut o eroare
mysql_connect($gazdă, $utilizator, $parolă) sau die("Serverul MySQL este indisponibil!".mysql_error());
mysql_select_db($db) sau die(„Fără conexiune la baza de date.” mysql_error());
?>
De asemenea, este foarte important ca dezvoltarea scenariului să se oprească, ceea ce vă va salva de o mulțime de date incorecte.

Felicitări! Acum știi cum să te conectezi la o bază de date în PHP și să închizi conexiunea!

Vă mulțumim pentru atenție!

3 metode de conectare la MySQL cu PHP cu exemple de cod


Pentru a începe să utilizați baza de date MySQL, trebuie mai întâi să înțelegeți cum să vă conectați din programul (script) PHP personalizat la această bază de date MySQL.

Acest articol descrie următoarele trei metode, împreună cu exemple de cod PHP corespunzătoare care explică cum să vă conectați la baza de date din PHP.

Pentru toate exemplele de mai jos, ne vom conecta la o bază de date MySQL existentă. Notă: Tot ce este explicat aici va funcționa și cu MariaDB, la fel ca MySQL.

1. Conectarea la PHP folosind extensia mysqli
*mysqli înseamnă MySQL îmbunătățit

Creați următorul fișier mysqli.php

connect_error) ( die("Eroare: nu se poate conecta: " . $conn->connect_error); ) echo "Conectat la baza de date.
"; $rezultat = $conn->query("SELECT ID FROM goroda"); echo "Număr de rânduri: $rezult->num_rows"; $rezultat->close(); $conn->close(); ?> În codul de mai sus:

  • mysqli - Această funcție inițiază o nouă conexiune folosind extensia mysqli. Funcția ia patru argumente:
    1. localhost este numele gazdei pe care rulează baza de date MySQL
    2. nume - nume de utilizator MySQL pentru conectare
    3. pass - parola pentru utilizatorul mysql
    4. db - baza de date MySQL la care să se conecteze.
  • qvery este o funcție de interogare MySQL. În acest exemplu, selectăm coloana id din baza de date a orașului.
  • În cele din urmă, arătăm numărul de rânduri selectate folosind variabila num_rows din rezultat. Închidem, de asemenea, atât rezultatul, cât și variabila de conexiune, așa cum se arată mai sus.
Când apelați mysqli.php de mai sus din browser, veți vedea următoarea ieșire care indică faptul că PHP a putut să se conecteze la baza de date MySQL și să recupereze datele.

Conectat la baza de date. Numar de linii: 6 2. Conexiune de la PHP MySQL PDO Extension
*PDO înseamnă PHP Data Objects

Driverul PDO_MYSQL implementează interfața PDO furnizată de PHP pentru a se conecta de la scriptul PHP la o bază de date MySQL.

Creați următorul fișier mysql-pdo.php:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo „Conectat la baza de date.
"; $sql = "SELECT ID FROM goroda"; print "Lista de id:
"; foreach ($conn->query($sql) ca $row) (printează $row["id"] . "

  • "; ) $conn = null; ) catch(PDOException $err) ( echo "Eroare: Nu se poate conecta: " . $err->getMessage(); ) ?> În cele de mai sus:
    1. PDO nou - va crea un nou obiect PDO care va lua următoarele trei argumente:
    2. șir de conectare mysql: va fi în formatul „mysql:host=localhost;dbname=db”. În exemplul de mai sus, db rulează pe localhost și ne conectăm la baza de date db.
    3. Nume de utilizator MySQL pentru conectare
  • Parola utilizator Mysql
  • $sql variabilă - creați interogarea sql pe care doriți să o executați. În acest exemplu, selectăm coloana id din tabelul orașelor.
  • interogare ($sql). Aici executăm interogarea sql pe care tocmai am creat-o.
  • foreach. Aici parcurgem rezultatul din comanda de mai sus și îl stocăm în variabila $row și apoi îl scoatem folosind echo.
În MySQL PDO, pentru a închide o conexiune, pur și simplu setați variabila $conn la null.

Când apelați scriptul mysqli.php de mai sus din browser, veți vedea următoarele rânduri; acestea înseamnă că PHP a putut să se conecteze la baza de date MySQL și să recupereze informațiile: Conectat la baza de date. ID listă: 1 2 3 4 5 6

3. Conexiune din PHP folosind funcții mysql învechite Utilizați această metodă numai dacă folosiți mai multe versiunea veche PHP și din anumite motive nu îl puteți actualiza la noua versiune

Această extensie specială a fost depreciată începând cu PHP 5.5. Dar începând cu PHP 7.0, acest lucru nici măcar nu va funcționa de când a fost eliminat. Începând cu PHP 5.5, atunci când utilizați aceste funcții, va genera o eroare E_DEPRECATED.

Creați un fișier mysql.php:

"; $rezultat = mysql_query("SELECT ID FROM goroda"); $row = mysql_fetch_row($rezultat); echo "id 1: ", $row, "
\n"; mysql_close($conn); ?> În cele de mai sus:

  • Funcția mysql_connect are trei argumente:
    1. numele gazdei unde rulează baza de date MySQL;
    2. numele de utilizator MySQL pentru conectare;
    3. parola pentru utilizatorul mysql. Aici se conectează la baza de date MySQL care rulează pe serverul local folosind numele de utilizator și parola acestuia.
  • funcția mysql_select_db. După cum sugerează și numele, selectează baza de date la care doriți să vă conectați. Echivalent cu comanda „utilizare”. În acest exemplu, ne conectăm la o bază de date db.
  • Funcția mysql_query - folosită pentru a specifica interogarea dvs. MySQL. În acest exemplu, selectăm coloana id din baza de date a orașului.
  • mysql_fetch_row. Utilizați această funcție pentru a extrage rânduri din interogarea SQL pe care tocmai am creat-o.
  • În cele din urmă, închideți conexiunea folosind comanda mysql_close așa cum se arată mai sus.
Când apelați mysql-legacy.php de mai sus din browser, veți vedea următoarea ieșire, care indică faptul că PHP a putut să se conecteze la baza de date MySQL și să recupereze informațiile:

Conectat la baza de date. id 1: 1 Iată cum vă puteți conecta la MySQL. Repet, este mai bine să folosiți primele două metode; O

Pentru a profita la maximum de baza de date MySQL, este important să înțelegeți cum să vă conectați de la un program PHP personalizat la o bază de date MySQL.

Acest tutorial descrie următoarele trei metode împreună cu un exemplu de program PHP corespunzător care va explica cum să vă conectați folosind PHP la o bază de date.

  • Conectați-vă folosind extensia Mysqli (recomandat)
  • Conectați-vă folosind PDO (recomandat)
  • Conectarea utilizând funcții tradiționale mysql_ (învechite)

Pentru a face acest lucru, trebuie să instalați pachetul PHP-MySQL.

Pe baza distribuției RedHat, inclusiv , utilizați yum pentru a instala PHP-MySQL, așa cum se arată mai jos.

Yum, instalează php-mysql

În funcție de sistemul dvs., vom instala sau actualiza următoarele dependențe de mai sus:

  • php-cli
  • php-comun
  • php-pdo
  • php-pgsql

Odată ce totul este instalat, pagina phpinfo va afișa modulul MySQL așa cum se arată mai jos:

Pentru toate exemplele de mai jos, ne vom conecta la o bază de date MySQL care există deja. Dacă sunteți nou în MySQL, acesta este un loc bun pentru a începe: .

Notă: Tot ceea ce este descris aici va funcționa și cu MariaDB, la fel cum funcționează cu MySQL.

1. Conexiune în PHP folosind extensia Mysqli

MySQLi înseamnă MySQL Îmbunătățit.

Vă rugăm să rețineți că la majoritatea distribuțiilor (de exemplu: CentOS), PHP-MySQLi este deja parte a pachetului PHP-MySQL. În acest fel, nu trebuie să căutați și să instalați pachetul PHP-MySQLi. Tot ce trebuie să faceți este să instalați pachetul PHP-MySQL pentru a obține o extensie Mysqli funcțională pe sistemul dumneavoastră.

Creați următorul fișier mysqli.php în DocumentRoot în Apache:

connect_error) ( die("Eroare: Nu se poate conecta: " . $conn->connect_error); ) echo "Se conectează la baza de date.
"; $rezultat = $conn->query("SELECT numele de la angajat"); echo "Număr de rânduri: $rezult->num_rows"; $result->close(); $conn->close(); ?>

În cele de mai sus:

  • MySQLi – Această funcție va iniția o nouă conexiune folosind extensia Mysqli. Această funcție va lua patru argumente:
    1. Nume gazdă în care rulează baza de date MySQL
    2. Nume de utilizator pentru conexiunea MySQL
    3. Nume de utilizator MySQL pentru conectare
    4. Baza de date MySQL la care să vă conectați.
  • Funcția de interogare – Utilizați aceasta pentru a specifica interogarea dvs. MySQL. În acest exemplu, selectăm coloana de nume din baza de date a angajaților.
  • În cele din urmă, afișăm numărul de rânduri selectate folosind variabila num_rows. Închidem și conexiunea așa cum se arată mai sus.

Conectați-vă la baza de date. Numar de linii: 4

Notă: Dacă încercați să vă conectați la o bază de date MySQL la distanță, puteți face acest lucru pentru a evita eroarea de refuzare a conexiunii gazdă: Cum să permiteți unui client MySQL să se conecteze la un server MySQL la distanță.

2. Conectarea folosind PHP la MySQL cu extensia PDO

PDO înseamnă PHP Data Objects.

PDO_MYSQL implementează interfața PDO oferită de PHP pentru conectarea unui program la o bază de date MySQL.

Pe majoritatea distribuțiilor Linux (cum ar fi CentOS și RedHat), pachetul PHP-PDO este deja inclus în pachetul PHP-MySQL. În acest fel, nu trebuie să căutați și să instalați pachetul PHP-PDO. Tot ce trebuie să faceți este să instalați pachetul PHP-MySQL pentru a obține o extensie PHP PDO_MYSQL funcțională pe sistemul dumneavoastră.

Creați următorul fișier MySQL-pdo.php în Apache DocumentRoot:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo „Conectarea la baza de date.
"; foreach ($conn->query($sql) ca $row) (printează $row["nume"] . "
"; ) $conn = null; ) catch(PDOException $err) ( echo "Eroare: Nu se poate conecta: " . $err->getMessage(); ) ?>

În cele de mai sus:

  • PDO nou – Va crea un nou obiect PDO care va lua următoarele trei argumente:
    1. Șir de conexiune MySQL: va fi în formatul „mysql:host=$hostname;dbname=$dbname”. În exemplul de mai sus, baza de date rulează pe localhost și ne conectăm la baza de date andreyex.
    2. Nume de utilizator pentru a vă conecta la MySQL.
    3. Parola pentru utilizatorul mysql.
  • Variabila $sql – creare interogare SQL pe care doriți să le executați. În acest exemplu, selectăm coloana de nume din tabelul de angajați.
  • query($sql) – aici executăm interogarea SQL pe care tocmai am creat-o.
  • foreach - aici rulăm comenzile de mai sus și le salvăm în șir variabil$ și apoi le arătăm folosind comanda print.
  • În MySQL PDO, pentru a închide o conexiune, pur și simplu resetați variabila $conn la zero.

Când apelați mysqli.php din browser, veți vedea următoarea ieșire, care indică faptul că PHP a putut să se conecteze la baza de date MySQL și să preia datele.

Conectați-vă la baza de date. Nume angajat: siteslan Maria Oleg

3. Conexiune în PHP folosind funcții mysql_ (învechit)

Utilizați această metodă numai dacă utilizați o versiune mai veche de PHP și nu puteți face upgrade la noua versiune dintr-un motiv oarecare.

Aceasta este o extensie PHP 5.5 moștenită. Dar începând cu versiunea PHP 7.0, acest lucru nu va funcționa de când a fost eliminat.

Începând cu PHP 5.5, atunci când utilizați aceste funcții, acestea vor genera o eroare E_DEPRECATED.

Creați următorul fișier MySQL-legacy.php sub Apache DocumentRoot:

"; $rezultat = mysql_query("SELECT numele de la angajat"); $row = mysql_fetch_row($rezultat); echo "Angajat 1:", $row, "
\n"; mysql_close($conn); ?>

În cele de mai sus:

  • Funcția mysql_connect are trei argumente: 1) numele de gazdă în care rulează baza de date MySQL, 2) numele de utilizator pentru conectarea la MySQL, 3) parola pentru utilizatorul MySQL. Aici ne conectăm la baza de date MySQL, care rulează pe serverul local, folosind numele de utilizator root și parola acestuia.
  • Funcția mysql_select_db – După cum sugerează și numele, va selecta baza de date la care doriți să vă conectați. Aceasta este echivalentă cu comanda „utilizare”. În acest exemplu, ne conectăm la baza de date andreyex.
  • Funcția mysql_query – Utilizați aceasta pentru a specifica interogarea dvs. MySQL. În acest exemplu, selectăm coloana de nume din baza de date a angajaților.
  • mysql_fetch_row - Utilizați această funcție pentru a prelua rânduri din interogarea SQL pe care tocmai am creat-o.
  • În cele din urmă, închideți conexiunea folosind comanda mysql_close așa cum se arată mai sus.

Când apelați MySQL-legacy.php din browser, veți vedea următoarea ieșire, care indică faptul că PHP a putut să se conecteze la baza de date MySQL și să preia datele.

Conectați-vă la baza de date. Angajat 1: AndreyEx