Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Datenbankverbindung

PHP-Datenbankverbindung

王林
王林Original
2024-08-29 13:14:34726Durchsuche

Die Datenbank ist eine der wichtigen Komponenten jeder Programmiersprache. Um ein dynamisches Projekt und Datenmanagement bewältigen zu können, benötigen wir eine Datenbank. PHP unterstützt damit verschiedene Arten von Datenbankverbindungen. MySQL ist eine der am weitesten verbreiteten relationalen Datenbanken und wird meist auch mit PHP verwendet. In Anbetracht des Begriffs Datenbankverbindung in PHP bietet MySQL selbst verschiedene Möglichkeiten, Verbindungen in einer Anwendung herzustellen, um mit den Datenbankoperationen zu spielen. Nachdem wir die Verbindung von PHP-MYSQL hergestellt haben, können wir verschiedene Dinge tun, wie z. B. das Einfügen von Datensätzen, das Löschen von Datensätzen, das Aktualisieren der Datensätze usw. In diesem Artikel wird die Datenbankverbindung mithilfe der PHP-Sprache auf verschiedene Arten beschrieben. Lesen Sie also weiter, um mehr zu erfahren richtig.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie verbinde ich eine PHP-Datenbank?

Bevor wir eine Verbindung herstellen, sollten wir Details wie Hostname, Datenbankbenutzername, Datenbankkennwort, Port (falls Anwendung) 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 wir es in einer Programmiersprache wie JAVA sehen. Es gibt einen sehr einfachen Code aus ein paar Zeilen, um eine Verbindung zur Datenbank herzustellen.

In der PHP-Sprache können wir eine Datenbankverbindung auf die unten beschriebene Weise herstellen:

1. MySQL

Dies funktioniert nur mit der MySQL-Datenbank. Diese Erweiterung folgt der alten traditionellen Art der Kommunikation mit einer Datenbank. Mittlerweile ist dieser Ansatz in jeder kommenden PHP-Version veraltet.

2. MySQLi-Erweiterung

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

3. PDO

Es funktioniert mit verschiedenen Datenbanken. Normalerweise halten wir dies für den besten dieser drei Ansätze. Dies gilt als objektorientierte Art der Kommunikation mit der MySQL-Datenbank. Sobald wir eine Verbindung herstellen, erhalten wir die Möglichkeit, mit den MySQL-bezogenen Problemen umzugehen.

Beispiele

Im Folgenden finden Sie die genannten Beispiele:

Beispiel 1 – PHP-MYSQL-Verbindung mit MYSQL

Code:

$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. Aber wenn wir diesen Code verwenden, heißt es Veraltet: mysql_connect(): Die MySQL-Erweiterung ist veraltet und wird in Zukunft entfernt: Verwenden Sie stattdessen mysqli oder PDO.

Deshalb sollten wir diese Technik vermeiden, um eine Datenbankverbindung in PHP-Sprache zur MySQL-Datenbank herzustellen.

Beispiel 2 – PHP-MYSQL-Verbindung mit MYSQLi

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

MYSQLi Objektorientiert.

Code:

<?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.

Code:

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

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

Code:

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

MYSQLi-Funktion (prozedural) Weg

Code:

$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 anderen Vorgänge wie Datenbankverbindung und andere wie oben erwähnt verwenden.

Beispiel 3 – PDO-PHP-Datenbankverbindung

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

Code:

$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 stellt sich die Frage: Soll ich MYSQLi oder PDO verwenden?

Beide handelt es sich um die objektorientierte Art der Datenbankverbindung mit PHP. Wir können dies als eine gegenwärtige und zukünftige Art der Datenbankverbindung betrachten. Bei der Auswahl dieser beiden Faktoren kommt es jedoch vor allem darauf an, welchen Bedarf Sie an Ihr Projekt haben. Wenn nur eine MySQL-Datenbank vorhanden ist, können Sie MYSQLi verwenden. Sobald jedoch die Möglichkeit besteht, dass sich die Datenbank ändert, von MySQL zu MySQL SERVER oder einem anderen Anbieter, ist das PDO die beste Option. Beide Ansätze unterstützen die vorbereitete Anweisung beim Schreiben von Abfragen zur Durchführung von 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 geht dir durch den Kopf? Nachdem wir alle drei oben genannten Arten von Datenbankverbindungstechniken kennengelernt hatten, kamen wir zu dem Schluss, dass PDO der beste Ansatz ist, mit dem wir weitermachen können. Die Idee dahinter ist, dass wir diesen Ansatz für die Verbindung nicht nur für die MySQL-Datenbank, sondern auch für andere Datenbanken wie MySQL Server verwenden können. Wir sollten die Verwendung von mysql_connect() vermeiden, um sicherzustellen, dass unser Code langlebig und zukunftssicher ist.

Das obige ist der detaillierte Inhalt vonPHP-Datenbankverbindung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Objekt zu StringNächster Artikel:PHP-Objekt zu String