Heim > Artikel > Backend-Entwicklung > Was sind die Methoden der PHP-PDO-Klasse?
php-PDO-Klassenmethoden: beginTransaction(), commit(), __construct(), errorCode(), errorInfo(), exec(), getAttribute(), query(), quote() usw.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Was ist PDO?
PDO ist die Abkürzung für PHP Date Object (PHP Data Object). ist PHP Access eine leichte, konsistente Schnittstelle, die von der Datenbank definiert wird. Sie bietet eine Abstraktionsschicht für den Datenzugriff, sodass Sie unabhängig von der von Ihnen verwendeten Datenbank Abfragen durchführen und Daten über dieselbe Funktion abrufen können, was den Datenbankbetrieb erheblich vereinfacht Maskieren Sie Unterschiede zwischen verschiedenen Datenbanken.
PDO wird zusammen mit der PHP5.1-Version veröffentlicht. Mit PDO können problemlos datenbankübergreifende Programme entwickelt und zwischen verschiedenen Datenbanken übertragen werden. Derzeit werden von PDO Firebird, FreeTDS, Interbase, MySQL und SQL Server unterstützt. ODBC, Oracle, Postgre SQL, SQLite, Sybase usw.
Mit PDO müssen Sie keine Reihe von mysqli_*-Funktionen mehr verwenden. Sie müssen nur noch die Methoden in PDO verwenden, um die Datenbank zu betreiben.
Methoden der PDO-Klasse:
beginTransaction() – Eine Transaktion starten
commit() – Eine Transaktion festschreiben
__construct() – Eine PDO-Instanz erstellen, die eine Datenbank darstellt Verbindung
errorCode() – Ruft den SQLSTATE ab, der sich auf die letzte Operation des Datenbank-Handles bezieht.
errorInfo() – Gibt die Fehlerinformationen der letzten Datenbankoperation zurück.
exec() – Führt eine SQL-Anweisung aus und geben Sie die Anzahl der betroffenen Zeilen zurück.
getAttribute() – Ruft die Attribute einer Datenbankverbindung ab.
getAvailableDrivers() – Gibt ein Array verfügbarer Treiber zurück.
inTransaction() – Prüft, ob es innerhalb von a liegt Transaktion
lastInsertId() – Gibt die ID oder den Sequenzwert der zuletzt eingefügten Zeile zurück
prepare() – Bereitet die auszuführende SQL-Anweisung vor und gibt ein PDOStatement-Objekt zurück
query() – Führt aus SQL-Anweisung und Rückgabe des PDOStatement-Objekts, verständlich. Für Ergebnismenge
quote() – Anführungszeichen zu Zeichenfolgen in SQL-Anweisungen hinzufügen.
rollBack() – Rollback einer Transaktion
setAttribute() – Attribute festlegen
Gemeinsame Methoden der PDO-Klasse:
exec()
query()
lastInsertId()
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH); $sql="insert into user(username,age) values('user123','55')"; if($pdo->exec($sql)){ $lastid=$pdo->lastInsertId(); echo "ID为{$lastid}的数据插入成功!"; } ?>
setAttribute()
set get mode attribute
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
***
Index-Array abrufen
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
Gemischtes Array erhalten
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind die Methoden der PHP-PDO-Klasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!