PHP PDO
PHP Data Objects (PDO) -Erweiterung stellt eine leichte, konsistente Schnittstelle PHP Datenbankzugriff.
PDO liefert eine Datenzugriffsabstraktionsschicht, was bedeutet, dass, egal welche Art von Datenbank, können Sie Daten mit den gleichen Funktionen (Methoden) abzufragen und abzurufen.
PDO mit PHP5.1 in PHP5.0 gab die PECL-Erweiterung kann auch verwendet werden, können Sie nicht auf früheren Versionen von PHP ausgeführt werden.
PDO-Installation
Sie können PHP-Funktion phpinfo (), um zu sehen, ob die PDO-Erweiterung installiert ist.
Installation auf Unix-Systemen PDO
In der Unix oder Linux müssen Sie die folgenden Erweiterungen hinzu:
extension=pdo.so
Windows-Benutzer
PDO und alle wichtigen Treiber als Shared-Erweiterungen mit PHP freigegeben, um sie zu aktivieren einfach die Datei php.ini bearbeiten und die folgenden Erweiterungen hinzu:
extension=php_pdo.dllDarüber hinaus gibt es folgende Erweiterungen zu verschiedenen Datenbanken entsprechen:
;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll
Nachdem diese Konfigurationen einrichten, müssen wir PHP oder Web-Server neu zu starten.
Als nächstes werden wir auf ihre spezifischen Beispiele betrachten, verwenden Sie die folgenden Beispiele PDO MySQL-Datenbank zu verbinden:
<?php $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'; //数据库连接用户名 $pass=''; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "连接成功<br/>"; /*你还可以进行一次搜索操作 foreach ($dbh->query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } */ $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); ?>
Sehr einfach, dann lassen Sie uns auf der speziellen PHP PDO aussehen angeben:
- Vordefinierte Konstanten
- PHP PDO - Verbindungs - Manager
- PHP PDO Angelegenheiten und auto-commit
- PHP PDO Prepared Statements und Stored Procedures
- PHP PDO Fehler mit der Fehlerbehandlung
- PHP PDO große Objekte (LOB)
- PDO Kategorien:
- :: Begintrans die PDO - eine Transaktion starten
- :: Die PDO verpflichten - eine solche Transaktion
- :: __ PDO Construct - Erstellt eine PDO Instanz Datenbankverbindung
- :: Errorcode der PDO - Setzen Sie sich mit dem letzten Vorgang in der Datenbank Handle zugeordnet SQLSTATE
- :: Errorinfo die PDO - gibt eine Fehlermeldung Datenbank letzte Aktion
- :: Die PDO Exec - eine SQL - Anweisung ausführen und die Anzahl der betroffenen Zeilen zurückgibt
- :: Die getAttribute die PDO - Abrufen einer Datenbankverbindung Attribut
- :: GetAvailableDrivers das PDO - gibt ein Array von verfügbaren Treiber
- :: Die inTransaction das PDO - überprüft , ob eine Transaktion innerhalb
- :: LastInsertId die PDO - ID oder Sequenzwert gibt die letzte eingefügte Zeile
- :: Das PDO PREPARE - die SQL - Anweisung vorbereiten ein PDOStatement Objekte ausgeführt und zurückgegeben werden
- :: Die PDO Abfrage - SQL - Anweisung ausgeführt wird, gibt PDOStatement Objekt , das als Ergebnismenge verstanden werden kann
- :: Die PDO - Zitat - fügen Sie Anführungszeichen in der SQL - Anweisung String.
- :: Preissenkung der PDO - rollen eine Transaktion zurück
- :: Die setAttribute die PDO - Eigenschaften einstellen
- PDOStatement Kategorien:
- :: BindColumn PDOStatement - gebunden 00.59 PHP - Variable
- :: Um bindParam PDOStatement - binden , um einen Parameter auf den angegebenen Variablennamen
- :: BindValue PDOStatement - binden , um einen Wert auf einen Parameter
- :: Closecursor PDOStatement - schließen Sie den Cursor, so dass die Anweisung erneut ausgeführt werden kann.
- :: Column PDOStatement - Liefert die Anzahl der Spalten in der Ergebnismenge
- :: DebugDumpParams PDOStatement - eine SQL - Befehl Vorverarbeitung drucken
- :: ErrorCode- PDOStatement - Holen Sie sich einen Griff mit einer Erklärung an den Betrieb des SQLSTATE mit Bezug zu halten
- :: Errorinfo PDOStatement - einen Griff Setzen Sie sich mit einer Erklärung an den Betrieb der erweiterten Fehlerinformationen mit Bezug zu halten
- :: Die Execute PDOStatement - Führt eine vorbereitete Erklärung
- :: HOLEN PDOStatement - Fokus erhält die nächste Zeile aus dem Ergebnis
- :: FetchAll PDOStatement - gibt ein Array aller Zeilen in der Ergebnismenge
- :: FetchColumn PDOStatement - von der nächsten Zeile in der Ergebnismenge ein einziges zurückzukehren.
- :: FetchObject PDOStatement - Holen Sie sich das nächste Zeile und kehrt als Objekt.
- :: Die getAttribute PDOStatement - eine Erklärung Attribut abrufen
- :: GetColumnMeta PDOStatement - Gibt den Ergebnismengen - Metadaten in ein
- :: NextRowset PDOStatement - in die nächste Gruppe von Zeilen in einem mehrzeiligen in dem Statement - Handle gesetzt
- :: RowCount PDOStatement - eine Rückkehr von der SQL - Anweisung Auswirkungen der Anzahl der Zeilen
- :: Die setAttribute PDOStatement - eine Erklärung Attribut Set
- :: SetFetchMode PDOStatement - das Standarderfassungsmodus für die Anweisung.