Introducere în conexiunea cu baze de date PHP

Baza de date este una dintre componentele importante ale oricărui limbaj de programare. Pentru a face față unui proiect dinamic și gestionarea datelor trebuie să avem baza de date. PHP acceptă diverse tipuri de conexiuni cu baze de date cu aceasta. MySQL este una dintre bazele de date relaționale cele mai utilizate pe scară largă și este utilizată mai ales cu PHP. Având în vedere termenul conexiune la baza de date în PHP, MySQL în sine are diverse modalități de a face conexiuni într-o aplicație pentru a juca cu operațiunile bazei de date. După realizarea conexiunii PHP-MYSQL, putem face diverse lucruri precum: inserarea de înregistrări; ștergerea înregistrărilor; actualizarea înregistrărilor, etc. În acest articol, vom vedea conexiunea la baza de date în diferite moduri folosind limbajul PHP, deci continuați să citiți pentru a apuca corect.

Cum să conectați baza de date PHP

Înainte de a face o conexiune, ar trebui să avem detalii precum: numele de gazdă, numele utilizatorului bazei de date, parola bazei de date, portul (dacă este aplicația) etc. Baza de date în PHP, nu este o sarcină importantă așa cum vedem într-un limbaj de programare precum JAVA. Există un cuplu de linii foarte simplu de conectat cu baza de date. În limbajul PHP, putem realiza conexiunea la baza de date într-un mod menționat mai jos:

MySQL

Aceasta va funcționa numai cu baza de date MySQL. Această extensie urmărește vechiul mod tradițional de comunicare cu o bază de date. Acum, fiecare versiune PHP care a venit a scăzut această abordare.

Extensia MySQLi

Aceasta va funcționa doar cu baza de date MySQL, dar aceasta este o versiune îmbunătățită a MySQL.

DOP

Funcționează cu diverse baze de date. De obicei, considerăm că aceasta este cea mai bună abordare dintre aceste trei. Acesta este considerat un mod de comunicare orientat pe obiecte cu baza de date MySQL. Momentul în care creăm o conexiune ne oferă obiectul de a face față MySQL.

Exemple:

Acum, este timpul să vedem cum putem folosi cele menționate mai sus în PHP. Vom parcurge codul PHP pentru realizarea acestei lucrări.

PHP MYSQL Conexiune folosind MYSQL

$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) (
die('Connection failed: ' . mysql_error());
)else(
echo "Database Connected successfully"; // in case of success
)

Conexiunea poate fi realizată cu succes, în versiunea inferioară a PHP. Dar, dacă folosim acest cod, se spune Deprecated: mysql_connect () : Extensia MySQL este învechită și va fi eliminată în viitor: folosiți mysqli sau PDO.

De aceea, ar trebui să evităm utilizarea acestei tehnici pentru a realiza o conexiune a bazei de date în limbaj PHP la baza de date MySQL.

Conexiune PHP MYSQL Utilizând MYSQLi

Putem realiza conexiunea folosind MYSQLi în două moduri.

MYSQLi Orientat pe obiecte

<_?php
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) (
die("Connection failed: " . $conn->connect_error); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
?>

Acum, avem $ conn, obiectul de conexiune la baza de date. Putem folosi acest obiect pentru toată comunicarea către baza de date.

// selecting database "test1"
mysqli_select_db($conn, "test1");

Puteți trece, de asemenea, baza de date ca argument în momentul stabilirii conexiunii.

$ conn = new mysqli ($ nume de serviciu, $ nume de utilizator, $ parolă, $ bază de dateNume);

Funcția MYSQLi (procedural)

$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) (
die("Connection failed: " . mysqli_connect_error()); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)

Putem folosi, de asemenea, cealaltă operație, precum conexiunea la baza de date și alta, așa cum am menționat mai sus.

Conexiune cu baze de date PDO PHP

Din nou, acesta este un mod orientat pe obiecte de conexiune la baza de date în PHP. Cu această abordare putem utiliza diferite tipuri de baze de date.

$servername = "localhost";
$username = "root";
$password = "";
try (
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
)
catch(PDOException $e)
(
// in case of error
echo "Connection failed: " . $e->getMessage();
)

Acum întrebarea este Dacă ar trebui să folosesc MYSQLi sau PDO

Ambele sunt modalitatea de conectare la baza de date orientată către obiect folosind PHP. Putem considera acest lucru ca un mod prezent și viitor al conexiunii la baza de date. Dar alegerea dintre aceste două se referă la ce fel de nevoie ai cu proiectul tău. Dacă există doar o bază de date MySQL, puteți merge cu MYSQLi. Însă momentul în care se poate modifica posibilitatea bazei de date, de la MySQL la MySQL SERVER sau la orice alt furnizor, PDO va fi cea mai bună opțiune. Ambele abordări acceptă declarația pregătită în timp ce scriu interogări pentru a efectua operațiuni în baza de date. O declarație pregătită este o abordare pe care o putem proteja aplicația noastră sau baza de date de atacul de injecție SQL.

Concluzie

Deci, ce vă este în minte. După ce am dat peste toate cele 3 tehnici de conexiune la baza de date menționate mai sus, am ajuns la concluzia că DPO este cea mai bună abordare pentru a merge mai departe. Ideea din spatele punerii acestui lucru este că putem folosi această abordare a conexiunii, nu doar baza de date MySQL, ci și cealaltă bază de date cum ar fi: MySQL Server. Ar trebui să evităm utilizarea mysql_connect () pentru a ne asigura că codul nostru este durabil și pregătit pentru viitor.

Articole recomandate

Acesta este un ghid pentru conexiunea la baza de date PHP. Aici vom discuta despre cum să conectați php, PHP MYSQL Connection folosind MYSQL, PHP MYSQL Connection folosind MYSQLi, PDO PHP Database Connection, etc. De asemenea, puteți privi următoarele articole pentru a afla mai multe

  1. Cum să conectați baza de date la PHP?
  2. Avantajele PHP
  3. Cum să conectați baza de date în Java?
  4. Cum să conectați baza de date la MySQL?
  5. Funcție recurentă PHP
  6. Funcția recurentă în C