Úvod do pripojenia k databáze PHP

Databáza je jednou z dôležitých súčastí ľubovoľného programovacieho jazyka. Aby sme sa mohli venovať dynamickému projektu a správe údajov, potrebujeme databázu. PHP s ním podporuje rôzne druhy databázových spojení. MySQL je jednou z najpoužívanejších relačných databáz a používa sa väčšinou aj s PHP. Pokiaľ ide o termín databázové pripojenie v PHP, MySQL samo o sebe má rôzne spôsoby, ako vytvoriť pripojenia v aplikácii, ktorá sa má hrať s databázovými operáciami. Po nadviazaní spojenia PHP-MYSQL môžeme robiť rôzne veci ako - vkladanie záznamov; vymazanie záznamov; aktualizácia záznamov atď. V tomto článku vidíme pripojenie k databáze rôznymi spôsobmi pomocou jazyka PHP, takže čítajte, aby ste ho mohli správne uchopiť.

Ako sa pripojiť PHP databázy

Pred nadviazaním spojenia by sme mali mať podrobnosti ako - Názov hostiteľa, Užívateľské meno databázy, Heslo databázy, Port (ak sa používa) atď. Každý programovací jazyk má svoj vlastný jedinečný spôsob, ako sa spojiť s databázami a hrať sa s tým. Databáza v PHP, nie také veľké úlohy, aké vidíme v programovacom jazyku ako JAVA. Existuje veľmi jednoduchý riadkový kód na pripojenie k databáze. V jazyku PHP môžeme vytvoriť databázové pripojenie nasledujúcim spôsobom:

MySQL

Toto bude fungovať iba s databázou MySQL. Toto rozšírenie sleduje starý tradičný spôsob komunikácie s databázou. Teraz každá prichádzajúca verzia PHP tento prístup zastarala.

Rozšírenie MySQLi

Toto bude fungovať iba s databázou MySQL, ale je to vylepšená verzia MySQL.

PDO

Pracuje s rôznymi databázami. Zvyčajne to považujeme za najlepší prístup z týchto troch. Tento sa považuje za objektovo orientovaný spôsob komunikácie s databázou MySQL. V okamihu, keď vytvoríme spojenie, nám dáva objekt zaoberať sa MySQL.

Príklady:

Teraz je čas zistiť, ako môžeme použiť vyššie uvedené v PHP. Prevedieme si skutočný kód PHP na vykonanie tejto úlohy.

PHP MYSQL pripojenie pomocou 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
)

Pripojenie je možné úspešne vykonať v nižšej verzii PHP. Ak však použijeme tento kód, hovorí: Zastaraný: mysql_connect () : Rozšírenie MySQL je zastarané a v budúcnosti bude odstránené: namiesto toho použite mysqli alebo CHOP.

Preto by sme sa mali vyhnúť použitiu tejto techniky na vytvorenie databázového pripojenia v jazyku PHP k databáze MySQL.

PHP MYSQL pripojenie pomocou MYSQLi

Môžeme vytvoriť spojenie pomocou MYSQLi dvoma spôsobmi.

Objektovo orientovaný 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
)
?>

Teraz máme $ conn, objekt na pripojenie k databáze. Tento objekt môžeme použiť na všetku komunikáciu s databázou.

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

Databázu môžete tiež odovzdať ako argument v čase vytvorenia pripojenia.

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

MYSQLi Funkcia (procedurálna) cesta

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

Môžeme tiež použiť ďalšie operácie, ako je pripojenie k databáze a iné, ako je uvedené vyššie.

Pripojenie k databáze PDO s PHP

Toto je opäť objektovo orientovaný spôsob pripojenia k databáze v PHP. S týmto prístupom môžeme použiť rôzne typy databáz.

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

Teraz je otázkou, či mám používať MYSQLi alebo CHOP

Jedná sa o objektovo orientovaný spôsob pripojenia k databáze pomocou PHP. Môžeme to považovať za súčasný a budúci spôsob pripojenia databázy. Ale výber z týchto dvoch je o tom, aký druh potrieb máte so svojím projektom. Ak existuje iba databáza MySQL, môžete ísť s MYSQLi. V okamihu, keď sa zmení možnosť databázy, z MySQL na MySQL SERVER alebo iného dodávateľa je CHOP tou najlepšou voľbou. Oba tieto prístupy podporujú pripravené vyhlásenie pri písaní dopytov na vykonávanie databázových operácií. Pripravený príkaz je prístup, ktorý môžeme chrániť našu aplikáciu alebo databázu pred útokom SQL injection.

záver

Takže, čo máš na mysli. Po prekonaní všetkých 3 vyššie uvedených druhov techník pripojenia k databáze sme dospeli k záveru, že CHOP je najlepším prístupom, ktorý sa dá posunúť vpred. Myšlienka, ktorá to kladie na vrchol, spočíva v tom, že tento prístup môžeme použiť na pripojenie, nielen na databázu MySQL, ale aj na inú databázu, napríklad MySQL Server. Mali by sme sa vyhnúť použitiu mysql_connect (), aby sme sa uistili, že náš kód je odolný a pripravený na budúcnosť.

Odporúčané články

Toto je sprievodca pripojením k databáze PHP. Tu diskutujeme o tom, ako pripojiť php, PHP MYSQL pripojenie pomocou MYSQL, PHP MYSQL pripojenie pomocou MYSQLi, PDO PHP databázového pripojenia, atď. Ďalšie informácie nájdete v nasledujúcich článkoch -

  1. Ako sa pripojiť k PHP?
  2. Výhody PHP
  3. Ako pripojiť databázu v jazyku Java?
  4. Ako sa pripojiť k databáze MySQL?
  5. Rekurzívna funkcia PHP
  6. Rekurzívna funkcia v C

Kategórie: