Úvod do databázového připojení PHP

Databáze je jednou z důležitých součástí jakéhokoli programovacího jazyka. K řešení dynamického projektu a správy dat potřebujeme databázi. PHP s ním podporuje různé druhy databázových spojení. MySQL je jednou z nejpoužívanějších relačních databází a většinou se používá také s PHP. Vzhledem k pojmu databázové připojení v PHP má MySQL sama o sobě různé způsoby, jak vytvořit připojení v aplikaci, aby si zahrála s databázovými operacemi. Po propojení PHP-MYSQL můžeme dělat různé věci jako - vkládání záznamů; mazání záznamů; aktualizace záznamů atd. V tomto článku uvidíme připojení k databázi různými způsoby pomocí jazyka PHP, takže si přečtěte, abyste jej mohli správně zachytit.

Jak připojit PHP databázi

Před navázáním spojení bychom měli mít podrobnosti jako - Hostname, Uživatelské jméno databáze, Heslo databáze, Port (pokud je aplikace) atd. Každý programovací jazyk má svůj jedinečný způsob, jak navázat spojení s databázemi a hrát si s ním. Databáze v PHP, ne tak velký úkol, jaký vidíme v programovacím jazyce, jako je JAVA. Existuje velmi jednoduchý pár řádků kód pro připojení k databázi. V jazyce PHP můžeme provést připojení databáze níže uvedeným způsobem:

MySQL

Toto bude fungovat pouze s databází MySQL. Toto rozšíření sleduje starý tradiční způsob komunikace s databází. Nyní každá nadcházející verze PHP tento přístup ukončila.

Rozšíření MySQLi

Toto bude fungovat pouze s databází MySQL, ale jedná se o vylepšenou verzi MySQL.

CHOP

Pracuje s různými databázemi. Obvykle to považujeme za nejlepší přístup z těchto tří. Tento je považován za objektově orientovaný způsob komunikace s databází MySQL. Ve chvíli, kdy vytvoříme spojení, nám dává objekt zabývat se MySQL souvisejícími.

Příklady:

Nyní je čas vidět, jak můžeme použít výše uvedené v PHP. Pro tuto práci si projdeme skutečný kód PHP.

PHP MYSQL připojení pomocí 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
)

Připojení může být úspěšně provedeno v nižší verzi PHP. Pokud ale použijeme tento kód, říká: Zastaralé: mysql_connect () : Rozšíření MySQL je zastaralé a bude v budoucnu odstraněno: místo toho použijte mysqli nebo CHOP.

Proto bychom se měli vyhnout použití této techniky k vytvoření databázového připojení v jazyce PHP k databázi MySQL.

PHP MYSQL připojení pomocí MYSQLi

Můžeme vytvořit spojení pomocí MYSQLi dvěma způsoby.

Objektově 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
)
?>

Nyní máme $ conn, objekt připojení databáze. Tento objekt můžeme použít pro veškerou komunikaci do databáze.

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

Databázi můžete také předat jako argument při vytváření připojení.

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

MYSQLi Funkce (procedurální) 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 také použít další operace, jako je připojení k databázi a další, jak je uvedeno výše.

Připojení k databázi PDO PHP

Toto je opět objektově orientovaný způsob databázového připojení v PHP. S tímto přístupem můžeme použít různé 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();
)

Nyní je otázkou, zda mám použít MYSQLi nebo CHOP

Jedná se o objektově orientovaný způsob databázového připojení pomocí PHP. Můžeme to považovat za současný a budoucí způsob připojení k databázi. Ale výběr z těchto dvou je o tom, jaký druh potřeby máte s vaším projektem. Pokud existuje pouze databáze MySQL, můžete jít s MYSQLi. Ve chvíli, kdy se změní možnost databáze, z MySQL na MySQL SERVER nebo jiného dodavatele je CHOP tou nejlepší volbou. Oba tyto přístupy podporují připravený příkaz při psaní dotazů na provádění databázových operací. Připravené prohlášení je přístup, který můžeme chránit naši aplikaci nebo databázi před útokem SQL injection.

Závěr

Takže, co máš na mysli. Poté, co jsme narazili na všechny tři výše uvedené typy technik připojení k databázi, jsme dospěli k závěru, že CHOP je nejlepším přístupem, s nímž se lze pohnout. Myšlenka, která stojí za to, aby to bylo na vrcholu, je, že můžeme použít tento přístup k připojení, a to nejen MySQL databáze, ale také další databáze, jako je MySQL Server. Měli bychom se vyhnout používání mysql_connect (), abychom se ujistili, že náš kód je odolný a připravený na budoucnost.

Doporučené články

Toto je průvodce připojením k databázi PHP. Zde diskutujeme o tom, jak připojit php, PHP MYSQL připojení pomocí MYSQL, PHP MYSQL připojení pomocí MYSQLi, připojení PDO PHP databáze atd. Další informace naleznete také v následujících článcích -

  1. Jak připojit databázi k PHP?
  2. Výhody PHP
  3. Jak připojit databázi v Javě?
  4. Jak připojit databázi k MySQL?
  5. Rekurzivní funkce PHP
  6. Rekurzivní funkce v C

Kategorie: