Uvod u PHP vezu s bazom podataka

Baza je jedna od važnih komponenti bilo kojeg programskog jezika. Da bismo se nosili s dinamičnim projektom i upravljanjem podacima, moramo imati bazu podataka. PHP podržava razne vrste veza s bazom podataka s njim. MySQL je jedna od najčešće korištenih relacijskih baza podataka, a najčešće se koristi i sa PHP-om. S obzirom na pojam veza baze podataka u PHP-u, sam MySQL ima različite načine povezivanja u aplikaciji za igranje s operacijama na bazi podataka. Nakon povezivanja PHP-MYSQL-a možemo učiniti razne stvari poput - umetanje zapisa; brisanje zapisa; ažuriranje zapisa itd. U ovom ćemo članku vidjeti vezu baze podataka na različite načine pomoću PHP jezika, pa nastavite čitati da biste pravilno ugradili.

Kako spojiti PHP bazu podataka

Prije uspostavljanja veze trebali bismo imati pojedinosti poput - hostovog imena, korisničkog imena baze podataka, lozinke baze podataka, porta (ako je aplikacija) itd. Svaki programski jezik ima svoj jedinstveni način uspostavljanja veze s bazama podataka i igranja s tim. Baza podataka u PHP-u, i nije toliko velik zadatak kao što to vidimo u programskom jeziku poput JAVA. Vrlo je jednostavan par kodova linija za povezivanje s bazom podataka. Na jeziku PHP možemo uspostaviti vezu na bazu podataka na dolje spomenuti način:

MySQL

To će raditi samo s MySQL bazom podataka. Ovo proširenje prati stari tradicionalni način komunikacije s bazom podataka. Svaka nadolazeća PHP verzija zastarjela je ovom pristupu.

MySQLi proširenje

Ovo će raditi samo s MySQL bazom podataka, ali ovo je poboljšana verzija MySQL-a.

ZOI

Radi s različitim bazama podataka. Obično to smatramo najboljim pristupom od ove tri. Ovaj se način smatra objektno orijentiranim načinom komunikacije s MySQL bazom podataka. Onog trenutka kada uspostavimo vezu, to nam daje objekt da se bavimo vezama za MySQL.

Primjeri:

Sada je vrijeme da vidimo kako možemo koristiti gore spomenuto u PHP-u. Proći ćemo kroz stvarni PHP kôd za obavljanje ovog posla.

PHP MYSQL veza pomoću MYSQL-a

$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
)

Veza se može uspješno uspostaviti u nižoj verziji PHP-a. Ali, ako koristimo ovaj kôd, on kaže Zaustavljeno: mysql_connect () : MySQL proširenje je zastarjelo i ubuduće će biti uklonjeno: umjesto toga koristite mysqli ili PDO.

Zbog toga bismo trebali izbjegavati korištenje ove tehnike za uspostavljanje veze baze podataka na PHP jeziku s MySQL bazom podataka.

PHP MYSQL veza Korištenjem MYSQLi

Povezivanje pomoću MYSQLi možemo uspostaviti na dva načina.

MYSQLi objektno orijentirana

<_?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
)
?>

Sada imamo $ conn, objekt povezivanja s bazom podataka. Ovaj objekt možemo koristiti za svu komunikaciju s bazom podataka.

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

Bazu podataka možete prenijeti i kao argument u vrijeme uspostavljanja veze.

$ conn = novi mysqli ($ servername, $ username, $ password, $ databaseName);

MYSQLi Funkcija (proceduralni) način

$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
)

Također možemo koristiti i drugu operaciju poput veze s bazom podataka i druge, kao što je gore spomenuto.

PDO PHP baza podataka

Opet je to objektno orijentiran način povezivanja baze podataka u PHP-u. Ovim pristupom možemo koristiti različite vrste baza podataka.

$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();
)

Sada je pitanje trebam li koristiti MYSQLi ili PDO

Oboje su objektno orijentirani način povezivanja baze podataka pomoću PHP-a. To možemo smatrati sadašnjim i budućim načinom povezanosti baze podataka. Ali odabir između ove dvije stvari ovisi o tome kakve potrebe imate sa svojim projektom. Ako postoji samo MySQL baza podataka, možete ići s MYSQLi. Ali u trenutku kad se mogućnost baze podataka promijeni, s MySQL-a na MySQL SERVER ili bilo kojeg drugog dobavljača, PDO će biti najbolja opcija. Ova dva pristupa podržavaju pripremljenu izjavu tijekom pisanja upita za obavljanje poslova baze podataka. Pripremljena izjava pristup je kojem možemo zaštititi našu aplikaciju ili bazu podataka od napada SQL ubrizgavanja.

Zaključak

Dakle, što vam je na umu. Nakon što smo naišli na sve navedene 3 vrste tehnika povezivanja baze podataka, došli smo do zaključka da je PDO najbolji pristup s kojim smo mogli krenuti naprijed. Ideja koja ovo stavlja na vrh je da ovaj pristup povezivanju možemo koristiti, ne samo MySQL bazu podataka, već i drugu bazu podataka, poput MySQL Server. Trebali bismo izbjegavati korištenje mysql_connect () kako bismo bili sigurni da je naš kod trajan i spreman za budućnost.

Preporučeni članci

Ovo je vodič za povezivanje s PHP bazom podataka. Ovdje smo raspravljali o povezivanju php, PHP MYSQL veze pomoću MYSQL, PHP MYSQL veze pomoću MYSQLi, PDO PHP veze baze podataka, itd. Također možete pogledati sljedeće članke da biste saznali više -

  1. Kako spojiti bazu podataka na PHP?
  2. Prednosti PHP-a
  3. Kako spojiti bazu podataka u Javi?
  4. Kako spojiti bazu podataka na MySQL?
  5. PHP rekurzivna funkcija
  6. Rekurzivna funkcija u C

Kategorija: