Wprowadzenie do połączenia z bazą danych PHP

Baza danych jest jednym z ważnych elementów każdego języka programowania. Aby poradzić sobie z dynamicznym projektem i zarządzaniem danymi, musimy mieć bazę danych. PHP obsługuje różne rodzaje połączeń z bazą danych. MySQL jest jedną z najczęściej używanych relacyjnych baz danych i jest głównie używana z PHP. Biorąc pod uwagę termin połączenia z bazą danych w PHP, sam MySQL ma różny sposób nawiązywania połączeń w aplikacji w celu obsługi operacji na bazie danych. Po nawiązaniu połączenia PHP-MYSQL możemy robić różne rzeczy, takie jak - wstawianie rekordów; usuwanie zapisów; aktualizowanie rekordów itp. W tym artykule zobaczymy połączenie z bazą danych na różne sposoby za pomocą języka PHP, więc czytaj dalej, aby poprawnie go pobrać.

Jak podłączyć bazę danych PHP

Przed nawiązaniem połączenia powinniśmy mieć takie szczegóły, jak - nazwa hosta, nazwa użytkownika bazy danych, hasło bazy danych, port (jeśli aplikacja) itp. Każdy język programowania ma swój własny unikalny sposób nawiązywania połączenia z bazami danych i zabawy z nimi. Baza danych w PHP, niezbyt duże zadanie, jakie widzimy w języku programowania takim jak JAVA. Istnieje bardzo prosta para wierszy kodu do połączenia z bazą danych. W języku PHP możemy wykonać połączenie z bazą danych w następujący sposób:

MySQL

Będzie to działać tylko z bazą danych MySQL. To rozszerzenie jest zgodne ze starym tradycyjnym sposobem komunikacji z bazą danych. Teraz każda nadchodząca wersja PHP odrzuca to podejście.

Rozszerzenie MySQLi

Będzie to działać tylko z bazą danych MySQL, ale jest to ulepszona wersja MySQL.

ChNP

Działa z różnymi bazami danych. Zwykle uważamy to za najlepsze podejście spośród tych trzech. Ten jest uważany za obiektowy sposób komunikacji z bazą danych MySQL. W momencie, gdy tworzymy połączenie, daje nam obiekt do radzenia sobie z MySQL.

Przykłady:

Teraz nadszedł czas, aby zobaczyć, jak możemy korzystać z wyżej wymienionych w PHP. Omówimy rzeczywisty kod PHP do wykonania tej pracy.

Połączenie PHP MYSQL przy użyciu 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
)

Połączenie można nawiązać pomyślnie w niższej wersji PHP. Ale jeśli użyjemy tego kodu, napisane jest: Przestarzałe: mysql_connect () : Rozszerzenie MySQL jest przestarzałe i zostanie w przyszłości usunięte: użyj zamiast niego mysqli lub PDO.

Dlatego powinniśmy unikać używania tej techniki do nawiązywania połączenia bazy danych w języku PHP z bazą danych MySQL.

Połączenie PHP MYSQL za pomocą MYSQLi

Możemy wykonać połączenie za pomocą MYSQLi na dwa sposoby.

MYSQLi zorientowany obiektowo

<_?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 mamy $ conn, obiekt połączenia z bazą danych. Możemy użyć tego obiektu do całej komunikacji z bazą danych.

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

Możesz także przekazać bazę danych jako argument w momencie nawiązywania połączenia.

$ conn = nowy mysqli ($ nazwa serwera, $ nazwa użytkownika, $ hasło, $ nazwa bazy danych);

Sposób MYSQLi (proceduralny)

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

Możemy również użyć innej operacji, takiej jak połączenie z bazą danych i inne, jak wspomniano powyżej.

Połączenie z bazą danych PDO PHP

Ponownie jest to zorientowany obiektowo sposób połączenia z bazą danych w PHP. Dzięki takiemu podejściu możemy korzystać z różnych typów baz danych.

$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 pytanie brzmi: powinienem używać MYSQLi lub PDO

Oba są zorientowanym obiektowo sposobem połączenia z bazą danych za pomocą PHP. Możemy uznać to za obecny i przyszły sposób połączenia z bazą danych. Ale wybranie jednego z tych dwóch polega na tym, jakiego rodzaju potrzeby potrzebujesz w swoim projekcie. Jeśli istnieje tylko baza danych MySQL, możesz korzystać z MYSQLi. Ale w momencie, gdy możliwość zmiany bazy danych, z MySQL na MySQL SERVER lub dowolnego innego producenta, PDO będzie najlepszą opcją. Oba podejścia obsługują przygotowaną instrukcję podczas pisania zapytań w celu wykonania operacji na bazie danych. Przygotowana instrukcja to podejście, które możemy chronić naszą aplikację lub bazę danych przed atakiem iniekcji SQL.

Wniosek

Co masz na myśli? Po zapoznaniu się z wszystkimi 3 wyżej wymienionymi typami technik łączenia z bazami danych doszliśmy do wniosku, że PDO jest najlepszym podejściem do dalszych działań. Pomysł na umieszczenie tego na szczycie polega na tym, że możemy zastosować to podejście do połączenia, nie tylko bazę danych MySQL, ale także inną bazę danych - MySQL Server. Powinniśmy unikać używania mysql_connect (), aby upewnić się, że nasz kod jest trwały i gotowy na przyszłość.

Polecane artykuły

Jest to przewodnik po połączeniu z bazą danych PHP. Tutaj omawiamy sposób połączenia php, PHP MYSQL Connection za pomocą MYSQL, PHP MYSQL Connection za pomocą MYSQLi, PDO PHP Database Connection itp. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Jak podłączyć bazę danych do PHP?
  2. Zalety PHP
  3. Jak połączyć bazę danych w Javie?
  4. Jak podłączyć bazę danych do MySQL?
  5. Funkcja rekurencyjna PHP
  6. Funkcja rekurencyjna w C.