Die Erweiterung
PHP DataObject (PDO) definiert eine schlanke, konsistente Schnittstelle für PHP für den Zugriff auf Datenbanken.
PDO bietet eine Abstraktionsschicht für den Datenzugriff, was bedeutet, dass unabhängig von der verwendeten Datenbank dieselben Funktionen (Methoden) zum Abfragen und Abrufen von Daten verwendet werden können.
PDO wird mit PHP5.1 veröffentlicht und kann auch in der PECL-Erweiterung von PHP5.0 verwendet werden. Es kann nicht auf früheren PHP-Versionen ausgeführt werden.
Dieser Artikel stellt hauptsächlich die PDO-Operation von PHP vor und analysiert die einfachen Verbindungs-, Initialisierungs- und Einfügungstechniken sowie andere Operationstechniken der PDO-Operation von PHP Lesen Sie es weiter. Hier kapsele ich alle Operationen von PDO in einer Klasse, um die Bedienung zu vereinfachen. Der Klassencode lautet wie folgt:
Verwendung:class DB { //pdo对象 public $con = NULL; function DB() { $this->con = new PDO("mysql:host=127.0.0.1;dbname=dbtest", "root", "xxx", array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES `utf8`', PDO::ATTR_PERSISTENT => TRUE, )); $this->con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->con->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); } public function query($sql, $para = NULL) { $sqlType = strtoupper(substr($sql, 0, 6)); $cmd = $this->con->prepare($sql); if($para != NULL) { $cmd->execute($para); } else { $cmd->execute(); } if($sqlType == "SELECT") { return $cmd->fetchAll(); } if($sqlType == "INSERT") { return $this->con->lastInsertId(); } return $cmd->rowCount(); } }
include "pdo.php"; $db = new DB(); $subjectList = $db->query("SELECT * FROM `table1`"); $count = $db->query("UPDATE `table1` SET `name` = 'test' WHERE `id` = :id", array(':id' => 795)); try { echo $db->con->beginTransaction(); $count = $db->con->exec("UPDATE `table1` SET `name` = 'test1' WHERE `id` = 795"); $count = $db->con->exec("UPDATE `table1` SET `name1` = 'test22' WHERE `id` = 795"); $count = $db->con->exec("UPDATE `table1` SET `name1` = 'test333' WHERE `id` = 795"); echo $db->con->commit(); } catch (Exception $e) { // MYSQL 的表类型 InnoDB(支持事务) MyISAM(不支持事务) echo $db->con->rollBack(); throw new MyException("事务测试错误", $e); } $db = NULL;
Das obige ist der detaillierte Inhalt vonEinfacher Beispielcode für den PDO-Betrieb in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!