In der Webentwicklung ist die Datenbank eine sehr wichtige Komponente. Wie andere Programmiersprachen bietet auch die PHP-Sprache viele Möglichkeiten, die Datenbank zu betreiben. Unter diesen ist PDO (PHP Data Object) eine der gängigen Methoden zum Betreiben von Datenbanken in PHP. Es bietet eine einheitliche, einfache, flexible und sichere Methode für den Zugriff auf verschiedene Datenbanksysteme. In diesem Artikel wird vorgestellt, wie PHP PDO zum Betrieb der Datenbank verwendet.
1. Vorteile von PDO
Die Vorteile der Verwendung von PDO zum Betreiben der Datenbank sind wie folgt:
2. Verwenden Sie PDO, um eine Verbindung zur Datenbank herzustellen.
Bevor Sie PDO zum Betreiben der Datenbank verwenden, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Der Code zum Herstellen einer Verbindung zur Datenbank lautet wie folgt:
//设置数据库连接信息 $dsn = 'mysql:host=localhost;dbname=testdb'; $username = 'root'; $password = 'root'; $options = [ //错误模式:在发生错误时抛出异常 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //默认返回关联数组 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]; //创建PDO对象 $pdo = new PDO($dsn, $username, $password, $options);
Unter diesen steht $dsn für Datenbanktyp, Hostnamen, Datenbanknamen und andere Informationen, $username für Benutzernamen, $password für Passwort und $options für Einstellungen, z Festlegen des Fehlermodus, des Rückgabedatentyps usw. . Beim Herstellen einer Verbindung zur Datenbank können Sie auch andere Optionen festlegen, z. B.:
$options = [ //设置字符集 PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', //关闭持久连接 PDO::ATTR_PERSISTENT => false, //设置超时时间 PDO::ATTR_TIMEOUT => 10, //设置返回数据类型为对象 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, // 禁用预处理语句的模拟 PDO::ATTR_EMULATE_PREPARES => false, ];
3. PDO implementiert Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen.
Nach dem Herstellen einer Verbindung zur Datenbank können Sie die Datenbank hinzufügen, löschen, ändern und überprüfen . Zu den häufig verwendeten Vorgängen gehören: Einfügen von Daten, Aktualisieren von Daten, Löschen von Daten und Abfragen von Daten.
Der Code zum Einfügen von Daten in die Datenbank mithilfe von PDO lautet wie folgt:
//插入数据 $sql = "INSERT INTO `users` (`name`,`age`,`email`) VALUES (:name,:age,:email)"; $name = 'Tom'; $age = 23; $email = 'tom@example.com'; $stmt = $pdo->prepare($sql); $stmt->bindValue(':name', $name); $stmt->bindValue(':age', $age); $stmt->bindValue(':email', $email); $stmt->execute();
Unter anderem ist $sql die SQL-Anweisung zum Einfügen von Daten, die zur Vermeidung von SQL-Injection-Angriffen verwendet wird. Die Methode „bindValue()“ bindet den Parameter an den Platzhalter mit dem angegebenen Namen und ruft dann die Methode „execute()“ auf, um die Abfrage an die Datenbank zu senden.
Der Code zum Aktualisieren von Daten mithilfe von PDO lautet wie folgt:
//更新数据 $sql = "UPDATE `users` SET `age` = :age WHERE `name` = :name"; $name = 'Tom'; $age = 24; $stmt = $pdo->prepare($sql); $stmt->bindValue(':name', $name); $stmt->bindValue(':age', $age); $stmt->execute();
Unter anderem ist $sql die SQL-Anweisung zum Aktualisieren der Daten. Die Parameterbindung wird verwendet, um SQL-Injection-Angriffe zu vermeiden. Die Methode „bindValue()“ bindet den Parameter an den Platzhalter mit dem angegebenen Namen und ruft dann die Methode „execute()“ auf, um die Abfrage an die Datenbank zu senden.
Der Code zum Löschen von Daten mithilfe von PDO lautet wie folgt:
//删除数据 $sql = "DELETE FROM `users` WHERE `name` = :name"; $name = 'Tom'; $stmt = $pdo->prepare($sql); $stmt->bindValue(':name', $name); $stmt->execute()
Unter anderem ist $sql die SQL-Anweisung zum Löschen von Daten. Die Parameterbindung wird verwendet, um SQL-Injection-Angriffe zu vermeiden. Die Methode bindValue() bindet den Parameter an den Platzhalter mit dem angegebenen Namen und ruft dann die Methodeexecute() auf, um die Abfrage an die Datenbank zu senden.
Der Code zum Abfragen von Daten mithilfe von PDO lautet wie folgt:
//查询数据 $sql = "SELECT * FROM `users` WHERE `age` > :age"; $age = 20; $stmt = $pdo->prepare($sql); $stmt->bindValue(':age', $age); $stmt->execute(); $rows = $stmt->fetchAll();
Unter anderem ist $sql die SQL-Anweisung zum Abfragen von Daten. Die Parameterbindung wird verwendet, um SQL-Injection-Angriffe zu vermeiden. Die Methode bindValue() bindet den Parameter an den Platzhalter mit dem angegebenen Namen und ruft dann die Methodeexecute() auf, um die Abfrage an die Datenbank zu senden. Die Methode fetchAll() gibt die Abfrageergebnisse als mehrdimensionales Array zurück.
Da PDO das Abrufen von drei Arten von Ergebnissen unterstützt: assoziatives Array, numerisches Array und Objekt, müssen Sie beim Abfragen der Ergebnisse den Typ der Abruferfassung festlegen, zum Beispiel:
//查询并获取关联数组 $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); //查询并获取数字数组 $rows = $stmt->fetchAll(PDO::FETCH_NUM); //查询并获取对象数组 $rows = $stmt->fetchAll(PDO::FETCH_OBJ);
4. PDO implementiert die Transaktionsverarbeitung
PDO unterstützt Bei der Transaktionsverarbeitung können Sie die Methoden beginTransaction(), commit() und rollback() verwenden, um Transaktions-Commit- und Rollback-Vorgänge zu implementieren.
try { //开启事务 $pdo->beginTransaction(); //执行增删改操作语句 $pdo->exec($sql1); $pdo->exec($sql2); $pdo->exec($sql3); //提交事务 $pdo->commit(); } catch (Exception $e) { //回滚事务 $pdo->rollback(); }
Das Obige ist eine grundlegende Einführung in die Verwendung von PDO zum Betrieb einer Datenbank. Beim Betrieb einer Datenbank mit PDO müssen Sie einige Punkte beachten:
Kurz gesagt ist die Verwendung von PDO zum Betreiben der Datenbank eine relativ bequeme und effektive Möglichkeit, leistungsstarke Datenbankzugriffsfunktionen für Webanwendungen bereitzustellen.
Das obige ist der detaillierte Inhalt vonWie PHP PDO zum Betreiben der Datenbank verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!