Heim > Artikel > Backend-Entwicklung > Integration von PHP und Datenbank-Ausnahmebehandlung
Mit der kontinuierlichen Weiterentwicklung der Internettechnologie müssen immer mehr Anwendungen mit Datenbanken interagieren. In diesem Prozess ist die Ausnahmebehandlung ein sehr wichtiges Glied. PHP ist eine beliebte Webentwicklungssprache und es gibt viele Datenbankverwaltungssysteme, die sich gut damit integrieren lassen. In diesem Artikel erfahren Sie, wie Sie die Datenbank-Ausnahmebehandlung in PHP integrieren.
1. MySQLi-Erweiterung
MySQLi ist eine Erweiterung, die von PHP Version 5.0 oder höher bereitgestellt wird, um mit der MySQL-Datenbank zu interagieren. Es erweitert die ursprüngliche MySQL-Erweiterung und bietet leistungsfähigere Funktionen. Im Gegensatz zur ursprünglichen MySQL-Erweiterung bietet die MySQLi-Erweiterung eine objektorientierte Programmierschnittstelle, mit der die Datenbank problemlos betrieben werden kann. In MySQLi können wir Try-Catch-Anweisungen verwenden, um Ausnahmen zu behandeln.
try {
$mysqli = new mysqli("localhost", "user", "password", "database");
$ stmt = $mysqli->prepare("SELECT * FROM my_table");
$stmt->execute();
$result = $stmt-> get_result();
while ($row = $result->fetch_assoc()) {
echo $row['name'];
#🎜 🎜#}$stmt->close();$mysqli->close();} Catch (Ausnahme $ e) {echo 'Abgefangene Ausnahme: ', $e->getMessage(), "";
#🎜🎜 #Im obigen Code übergeben wir zunächst die Datenbankverbindungsinformationen an das MySQLi-Objekt und erstellen eine vorbereitete Anweisung. Nachdem wir die vorbereitete Anweisung ausgeführt haben, können wir die Methode get_result verwenden, um die Abfrageergebnisse abzurufen. Schließlich konvertieren wir das Ergebnisobjekt in ein assoziatives Array und verwenden eine While-Schleife, um das Array zu durchlaufen und die Ergebnisse auszugeben.
In der try-Anweisung fügen wir den gesamten Codeblock in den try-Block ein. Wenn in irgendeinem Teil davon eine Ausnahme auftritt, löst PHP eine Ausnahme aus und springt zum Catch-Block. Im Catch-Block können wir Ausnahmeinformationen ausgeben oder andere Verarbeitungen durchführen.
2. PDO-Erweiterung
PHP Data Objects (PDO) ist eine Datenbankabstraktionsschicht, die in der PHP 5.1-Version eingeführt wurde und eine einheitliche API für den Zugriff auf verschiedene Datenbankverwaltungssysteme bereitstellt. Ähnlich wie MySQLi bietet PDO auch einen Ausnahmebehandlungsmechanismus.
try {
$pdo = new PDO("mysql:host=localhost;dbname=my_database", "user", "password");
# 🎜🎜#$stmt = $pdo->query("SELECT * FROM my_table");while ($row = $stmt->fetch()) {#🎜 🎜#echo $row['name'];
}
$pdo = null;
} Catch (PDOException $e) {# 🎜🎜#
echo 'Abgefangene Ausnahme: ', $e->getMessage(), "";
}
oben Code haben wir zunächst ein PDO-Objekt erstellt und die Datenbankverbindungsinformationen übergeben. Anschließend verwenden wir die Abfragemethode, um die SQL-Anweisung auszuführen und die Ergebnisse zu durchlaufen.
Das obige ist der detaillierte Inhalt vonIntegration von PHP und Datenbank-Ausnahmebehandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!