Sissejuhatus PHP andmebaasi ühendusse

Andmebaas on mis tahes programmeerimiskeele oluline komponent. Dünaamilise projekti ja andmehaldusega tegelemiseks peab meil olema andmebaas. PHP toetab sellega mitmesuguseid andmebaasiühendusi. MySQL on üks kõige laialdasemalt kasutatavaid relatsiooniandmebaase ja seda kasutatakse enamasti ka PHP-ga. Arvestades terminit andmebaasiühendus PHP-s, on MySQL-l endal mitmeid võimalusi rakenduses ühenduste loomiseks, et mängida andmebaasi toimingutega. Pärast PHP-MYSQL ühenduse loomist saame teha mitmesuguseid asju, näiteks - kirjete sisestamist; arhivaalide kustutamine; kirjete värskendamine jne. Selles artiklis näeme andmebaasiühendust erinevatel viisidel, kasutades PHP keelt, nii et lugege ikka edasi, et seda korralikult haarata.

Kuidas ühendada PHP andmebaasi

Enne ühenduse loomist peaksid meil olema sellised üksikasjad nagu - hostinimi, andmebaasi kasutajanimi, andmebaasi parool, port (kui rakendus on) jne. Igal programmeerimiskeelel on oma ainulaadne viis andmebaasidega ühenduse loomiseks ja sellega mängimiseks. Andmebaas PHP-s, mitte nii suur ülesanne, nagu näeme programmeerimiskeeles nagu JAVA. Andmebaasiga ühendamiseks on olemas väga lihtne paar rida koodi. PHP keeles saame andmebaaside ühenduse luua allpool nimetatud viisil:

MySQL

See töötab ainult MySQL andmebaasiga. See laiendus järgib vana traditsioonilist viisi andmebaasidega suhtlemiseks. Nüüd on iga tulevane PHP versioon selle lähenemisviisi aegunud.

MySQLi laiend

See töötab ainult MySQL andmebaasiga, kuid see on MySQL täiustatud versioon.

KPN

See töötab erinevate andmebaasidega. Tavaliselt peame seda parimaks lähenemiseks neist kolmest. Seda peetakse objektorienteeritud viisiks MySQL andmebaasiga suhtlemiseks. Ühenduse loomise hetk annab meile eesmärgi tegeleda MySQL-iga.

Näited:

Nüüd on aeg vaadata, kuidas saaksime PHP-s ülalnimetatut kasutada. Selle töö tegemiseks kõnnime läbi PHP tegeliku koodi.

MYSQL-i PHP-ühendus

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

Ühenduse loomine õnnestub PHP madalamas versioonis. Kuid kui me seda koodi kasutame, siis öeldakse see Aegunud: mysql_connect () : MySQL laiend on aegunud ja eemaldatakse tulevikus: kasutage selle asemel mysqli või KPN.

Seetõttu peaksime vältima selle tehnika kasutamist andmebaasi ühenduse loomiseks PHP keeles MySQL andmebaasiga.

PHP MYSQL-i ühendus MYSQLi abil

Me saame ühenduse luua MYSQLi abil kahel viisil.

MYSQLi objektorienteeritud

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

Nüüd on meil andmebaasi ühenduse objekt $ conn. Saame seda objekti kasutada kogu andmebaasiga suhtlemiseks.

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

Andmebaasi saate argumendina edastada ka ühenduse loomise ajal.

$ conn = new mysqli ($ serverinimi, $ kasutajanimi, $ parool, $ databaseName);

MYSQLi funktsionaalne (protseduuriline) viis

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

Saame kasutada ka muid toiminguid, näiteks andmebaasiühendust ja muud, nagu eespool mainitud.

PDO PHP andmebaasi ühendus

Jällegi on see objektorienteeritud viis andmebaasi ühendamiseks PHP-s. Selle lähenemisviisiga saame kasutada erinevat tüüpi andmebaase.

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

Nüüd on küsimus selles, kas ma peaksin kasutama MYSQLi või KPNi

Need mõlemad on objektorienteeritud viis andmebaasi ühenduse loomiseks PHP abil. Me võime seda pidada andmebaasi ühenduse praeguseks ja tulevaseks viisiks. Kuid nende kahe hulgast valimine sõltub kõigest sellest, milliseid vajadusi teil on oma projektiga. Kui on olemas ainult MySQL andmebaas, võite minna MYSQLi abil. Kuid hetkel, kui andmebaasi võimalus muutub, on MySQL-ist MySQL SERVER või mõni muu kaitstud päritolunimetuse müüja. Need mõlemad lähenemisviis toetavad ettevalmistatud avaldust, kirjutades samal ajal päringuid andmebaasi toimingute tegemiseks. Valmistatud avaldus on lähenemisviis, mille abil saame kaitsta oma rakendust või andmebaasi SQL-i süstimisrünnaku eest.

Järeldus

Niisiis, mis sul meeles on. Olles tutvunud kõigi kolme ülalnimetatud tüüpi andmebaaside ühendamise tehnikaga, jõudsime järeldusele, et KPN on parim viis edasiliikumiseks. Selle ülaosas asetamise mõte on see, et saaksime kasutada seda lähenemist ühendusele, mitte ainult MySQL andmebaasi, vaid ka muud andmebaasi nagu MySQL Server. Peaksime vältima mysql_connect () kasutamist, et olla kindel, et meie kood on vastupidav ja tulevikus valmis.

Soovitatavad artiklid

See on PHP andmebaasi ühenduse juhend. Siin arutleme, kuidas ühendada php, PHP MYSQL-i ühendus MYSQL-i abil, PHP MYSQL-i ühendus MYSQLi abil, PDO PHP andmebaasiühendus jne. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kuidas ühendada andmebaas PHP-ga?
  2. PHP eelised
  3. Kuidas Java andmebaasi ühendada?
  4. Kuidas ühendada andmebaas MySQL-iga?
  5. PHP rekursiivne funktsioon
  6. Rekursiivne funktsioon C-s

Kategooria: