Uvod v povezavo z bazo PHP

Baza podatkov je ena od pomembnih komponent katerega koli programskega jezika. Za obravnavo dinamičnega projekta in upravljanja podatkov moramo imeti bazo podatkov. PHP podpira različne vrste povezav z bazo podatkov. MySQL je ena najpogosteje uporabljenih relacijskih baz podatkov in se večinoma uporablja tudi pri PHP. Glede na povezavo z bazo podatkov v PHP-ju ima MySQL na različne načine povezave v aplikaciji za igranje z operacijami baze podatkov. Po povezavi PHP-MYSQL lahko naredimo različne stvari, kot so - vstavljanje zapisov; brisanje zapisov; posodabljanje zapisov itd. V tem članku bomo videli povezavo z bazo podatkov na različne načine z uporabo jezika PHP, zato nadaljujte z branjem, da jo pravilno zgrabite.

Kako povezati bazo PHP

Pred vzpostavitvijo povezave bi morali imeti podrobnosti, kot so - ime gostitelja, uporabniško ime baze podatkov, geslo baze podatkov, vrata (če je aplikacija) itd. Vsak programski jezik ima svoj edinstven način, da vzpostavi povezavo z bazami podatkov in se z njo igra. Baza podatkov v PHP-u ni tako velika naloga, kot jo vidimo v programskem jeziku, kot je JAVA. Obstaja zelo preprosta koda vrstic za povezavo z bazo podatkov. V jeziku PHP lahko na spodnji način vzpostavimo povezavo z bazo podatkov:

MySQL

To bo delovalo samo z bazo podatkov MySQL. Ta razširitev sledi staremu tradicionalnemu načinu komunikacije z bazo podatkov. Zdaj je vsaka prihajajoča različica PHP ta pristop zastarela.

Razširitev MySQLi

To bo delovalo samo z bazo podatkov MySQL, vendar je to izboljšana različica MySQL.

ZOP

Deluje z različnimi zbirkami podatkov. Običajno to menimo kot najboljši pristop od teh treh. Ta obravnava kot objektno orientiran način komunikacije z bazo podatkov MySQL. V trenutku, ko vzpostavimo povezavo, nam daje predmet, da se spopademo s povezavo MySQL.

Primeri:

Zdaj je čas, da vidimo, kako lahko uporabimo zgoraj omenjeno v PHP-ju. Sprehodili se bomo po dejanski kodi PHP za to delo.

PHP MYSQL Povezava z uporabo 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
)

Povezavo je mogoče uspešno vzpostaviti v spodnji različici PHP. Če pa uporabimo to kodo, piše, da je zastarelo: mysql_connect () : razširitev MySQL je zastarela in bo v prihodnosti odstranjena: namesto tega uporabite mysqli ali PDO.

Zato se moramo izogibati uporabi te tehnike za vzpostavitev povezave baze podatkov v jeziku PHP z bazo podatkov MySQL.

PHP povezava MYSQL z uporabo MYSQLi

Povezavo lahko s pomočjo MYSQLi vzpostavimo na dva načina.

Objektno usmerjen MYSQLi

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

Zdaj imamo $ conn, predmet povezave z bazo podatkov. Ta predmet lahko uporabimo za vso komunikacijo z bazo podatkov.

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

Bazo podatkov lahko kot argument prenesete tudi ob vzpostavitvi povezave.

$ conn = nov mysqli (ime strežnika, uporabniško ime $, geslo $, baza podatkovName);

Funkcija MYSQLi (proceduralna) pot

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

Uporabimo lahko tudi drugo operacijo, kot je povezava z bazo podatkov in drugo, kot je navedeno zgoraj.

PDO PHP Povezava z bazo podatkov

Spet je to objektno usmerjen način povezave z bazo podatkov v PHP. S tem pristopom lahko uporabljamo različne vrste baz podatkov.

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

Zdaj je vprašanje, ali naj uporabim MYSQLi ali PDO

Oba sta objektno usmerjen način povezave z bazo podatkov z uporabo PHP. To lahko obravnavamo kot sedanji in prihodnji način povezave z bazo podatkov. Toda izbira med tema dvema je odvisna od tega, kakšne potrebe imate s svojim projektom. Če obstaja samo baza podatkov MySQL, lahko greste z MYSQLi. Toda v trenutku, ko se možnost baze podatkov spremeni iz MySQL v MySQL SERVER ali katerega koli drugega ponudnika, bo ZOP najboljša možnost. Oba pristopa podpirata pripravljeno izjavo med pisanjem poizvedb za izvajanje operacij baze podatkov. Pripravljena izjava je pristop, s katerim lahko zaščitimo našo aplikacijo ali bazo podatkov pred napadom vbrizgavanja SQL.

Zaključek

Torej, kaj imaš v mislih. Potem ko smo naleteli na vse omenjene 3 vrste tehnik povezovanja z bazami podatkov, smo prišli do zaključka, da je PDO najboljši pristop, s katerim lahko napredujemo naprej. Ideja, s katero to postavimo na vrh, je, da lahko uporabimo ta pristop k povezavi, ne le baze podatkov MySQL, ampak tudi druge baze podatkov, kot je MySQL Server. Izogibajmo se uporabi mysql_connect (), da zagotovimo, da je naša koda trajna in pripravljena v prihodnosti.

Priporočeni članki

To je vodnik za povezavo z bazo podatkov PHP. Tukaj razpravljamo o tem, kako povezati php, PHP MYSQL povezavo z uporabo MYSQL, PHP povezavo MYSQL z uporabo MYSQLi, PDO povezavo z bazo podatkov PHP itd. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kako povezati bazo podatkov s PHP?
  2. Prednosti PHP
  3. Kako povezati bazo podatkov na Javi?
  4. Kako povezati bazo podatkov z MySQL?
  5. PHP rekurzivna funkcija
  6. Rekurzivna funkcija v C