Einführung in PHP Database Connection

Die Datenbank ist eine der wichtigsten Komponenten jeder Programmiersprache. Um mit einem dynamischen Projekt und der Datenverwaltung fertig zu werden, benötigen wir die Datenbank. PHP unterstützt damit verschiedene Arten von Datenbankverbindungen. MySQL ist eine der am häufigsten verwendeten relationalen Datenbanken und wird hauptsächlich auch mit PHP verwendet. In Anbetracht des Begriffs Datenbankverbindung in PHP hat MySQL selbst verschiedene Möglichkeiten, Verbindungen in einer Anwendung herzustellen, um mit den Datenbankoperationen zu spielen. Nach dem Herstellen der Verbindung von PHP-MYSQL können wir verschiedene Dinge tun, wie - Einfügen von Datensätzen; Löschen von Datensätzen; Aktualisieren der Datensätze usw. In diesem Artikel wird die Datenbankverbindung mithilfe der PHP-Sprache auf verschiedene Arten dargestellt. Lesen Sie also weiter, um sie richtig zu erfassen.

So verbinden Sie eine PHP-Datenbank

Bevor wir eine Verbindung herstellen, sollten wir Details wie - Hostname, Datenbankbenutzername, Datenbankkennwort, Port (falls zutreffend) usw. haben. Jede Programmiersprache hat ihre eigene Art, eine Verbindung mit den Datenbanken herzustellen und damit zu spielen. Datenbank in PHP, keine so große Aufgabe wie in einer Programmiersprache wie JAVA. Es gibt ein sehr einfaches paar Zeilen Code, um sich mit der Datenbank zu verbinden. In der PHP-Sprache können wir die Datenbankverbindung auf folgende Weise herstellen:

MySQL

Dies funktioniert nur mit der MySQL-Datenbank. Diese Erweiterung folgt der alten traditionellen Art der Kommunikation mit einer Datenbank. Jetzt hat jede kommende PHP-Version diesen Ansatz verworfen.

MySQLi-Erweiterung

Dies funktioniert nur mit der MySQL-Datenbank, aber dies ist eine verbesserte Version von MySQL.

GU

Es funktioniert mit verschiedenen Datenbanken. Normalerweise betrachten wir dies als den besten Ansatz unter diesen dreien. Diese wird als objektorientierte Art der Kommunikation mit der MySQL-Datenbank angesehen. In dem Moment, in dem wir eine Verbindung herstellen, haben wir das Objekt, mit MySQL umzugehen.

Beispiele:

Nun ist es Zeit zu sehen, wie wir das oben erwähnte in PHP verwenden können. Wir werden den eigentlichen PHP-Code durchgehen, um diesen Job zu erledigen.

PHP MYSQL-Verbindung mit 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
)

Die Verbindung kann in der niedrigeren Version von PHP erfolgreich hergestellt werden. Wenn wir diesen Code verwenden, heißt er jedoch "Veraltet": mysql_connect () : Die MySQL-Erweiterung ist veraltet und wird in Zukunft entfernt. Verwenden Sie stattdessen mysqli oder PDO.

Aus diesem Grund sollten wir diese Technik vermeiden, um eine Datenbankverbindung in PHP zur MySQL-Datenbank herzustellen.

PHP MYSQL-Verbindung mit MYSQLi

Wir können die Verbindung mit MYSQLi auf zwei Arten herstellen.

MYSQLi Objektorientiert

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

Jetzt haben wir $ conn, das Datenbankverbindungsobjekt. Wir können dieses Objekt für die gesamte Kommunikation mit der Datenbank verwenden.

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

Sie können die Datenbank auch zum Zeitpunkt des Verbindungsaufbaus als Argument übergeben.

$ conn = neues mysqli ($ servername, $ benutzername, $ passwort, $ databaseName);

MYSQLi Funktion (prozeduraler) Weg

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

Wir können auch die andere Operation wie Datenbankverbindung und andere wie oben erwähnte verwenden.

PDO PHP-Datenbankverbindung

Auch dies ist eine objektorientierte Art der Datenbankverbindung in PHP. Wir können mit diesem Ansatz verschiedene Arten von Datenbanken verwenden.

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

Jetzt ist die Frage, ob ich MYSQLi oder PDO verwenden soll

Beides ist die objektorientierte Art der Datenbankanbindung mit PHP. Wir können dies als gegenwärtigen und zukünftigen Weg der Datenbankverbindung betrachten. Bei der Auswahl aus diesen beiden Möglichkeiten geht es jedoch darum, welche Bedürfnisse Sie mit Ihrem Projekt haben. Wenn es nur eine MySQL-Datenbank gibt, können Sie mit MYSQLi arbeiten. Aber in dem Moment, in dem sich die Möglichkeit der Datenbankänderung von MySQL auf MySQL SERVER oder einen anderen Anbieter ändert, ist das PDO die beste Option. Diese beiden Ansätze unterstützen die vorbereitete Anweisung beim Schreiben von Abfragen für Datenbankoperationen. Eine vorbereitete Anweisung ist ein Ansatz, mit dem wir unsere Anwendung oder die Datenbank vor dem SQL-Injection-Angriff schützen können.

Fazit

Also, was hast du vor? Nachdem wir alle drei oben genannten Arten von Datenbankverbindungstechniken kennengelernt hatten, kamen wir zu dem Schluss, dass PDO der beste Ansatz ist, um fortzufahren. Die Idee, die dahinter steckt, ist, dass wir diesen Ansatz für die Verbindung verwenden können, nicht nur für die MySQL-Datenbank, sondern auch für die andere Datenbank wie MySQL Server. Wir sollten die Verwendung von mysql_connect () vermeiden, um sicherzustellen, dass unser Code dauerhaft und zukunftsfähig ist.

Empfohlene Artikel

Dies ist eine Anleitung zu PHP Database Connection. Hier besprechen wir, wie man PHP, PHP MYSQL Connection mit MYSQL, PHP MYSQL Connection mit MYSQLi, PDO PHP Database Connection usw. verbindet. Sie können auch die folgenden Artikel lesen, um mehr zu erfahren -

  1. Wie verbinde ich eine Datenbank mit PHP?
  2. Vorteile von PHP
  3. Wie verbinde ich eine Datenbank in Java?
  4. Wie verbinde ich eine Datenbank mit MySQL?
  5. PHP rekursive Funktion
  6. Rekursive Funktion in C