PHP DOP
PHP Data Objects (PDO) estensione definisce un peso leggero, costante accesso al database un'interfaccia PHP.
DOP fornisce un livello di astrazione di accesso ai dati, il che significa che, non importa che tipo di database, è possibile interrogare e recuperare i dati utilizzando le stesse funzioni (metodi).
DOP con PHP5.1 emesso nel PHP5.0 l'estensione PECL può essere utilizzato anche, non è possibile eseguire su versioni precedenti di PHP.
installazione DOP
È possibile la funzione PHP phpinfo () per vedere se è installata l'estensione PDO.
L'installazione su sistemi Unix DOP
In Unix o Linux è necessario aggiungere le seguenti estensioni:
extension=pdo.so
Gli utenti di Windows
DOP e tutti i principali driver come estensioni condivise rilasciati con PHP, per attivarle basta modificare il file php.ini e aggiungere le seguenti estensioni:
extension=php_pdo.dllInoltre vi sono le seguenti estensioni corrispondenti alle varie banche dati:
;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
Dopo impostare queste configurazioni, abbiamo bisogno di riavviare PHP o server Web.
Prossimo guardiamo le loro esempi specifici, i seguenti esempi usano DOP per la connessione di database MySql:
<?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)); ?>
Molto semplice, quindi esaminiamo la specifica DOP PHP specificare:
- Costanti predefinite
- PHP DOP gestione connessione
- PHP Affari DOP e auto-commit
- PHP DOP istruzioni preparate e stored procedure
- Errore di PHP DOP con la gestione degli errori
- PHP DOP oggetti di grandi dimensioni (LOB)
- categorie DOP:
- :: BeginTransaction DOP - avviare una transazione
- :: L'impegno della DOP - commit di una transazione
- :: __ Construct DOP - Crea una connessione DOP database di esempio
- :: ErrorCode DOP - Ottenere con l'ultima operazione sul SQLSTATE maniglia database associato
- :: ErrorInfo DOP - restituisce un messaggio di errore del database ultima azione
- :: Exec DOP - eseguire un'istruzione SQL e restituisce il numero di righe interessate
- :: Il getAttribute DOP - Recupero di un attributo di connessione al database
- :: GetAvailableDrivers la DOP - restituisce un array di driver disponibili
- :: Il inTransaction DOP - controlla se una transazione all'interno
- :: LastInsertId DOP - ID o il valore di sequenza restituisce l'ultima riga inserita
- :: Preparare la DOP - preparare l'istruzione SQL che deve essere eseguito e restituito un oggetto PDOStatement
- :: Query DOP - istruzione SQL viene eseguito, restituisce oggetto PDOStatement che può essere inteso come il set di risultati
- :: Quote DOP - aggiungere citazioni nella stringa SQL.
- :: RollBack DOP - di rollback di una transazione
- :: Il setAttribute DOP - Impostazione delle proprietà
- categorie PDOStatement:
- :: BindColumn PDOStatement - legato 00:59 variabile PHP
- :: Per BindParam PDOStatement - associare un parametro al nome della variabile specificato
- :: BindValue PDOStatement - associare un valore a un parametro
- :: CloseCursor PDOStatement - chiudere il cursore, in modo che l'istruzione può essere eseguita nuovamente.
- :: ColumnCount PDOStatement - Restituisce il numero di colonne nel set di risultati
- :: DebugDumpParams PDOStatement - stampare un pre-elaborazione comando SQL
- :: CodiceErrore PDOStatement - Ottenere una maniglia per tenere il passo con una dichiarazione relativa al funzionamento del SQLSTATE
- :: ErrorInfo PDOStatement - Ottenere una maniglia per tenere il passo con una dichiarazione relativa al funzionamento di informazioni di errore estese
- :: Il Esegui PDOStatement - eseguire un'istruzione preparata
- :: FETCH PDOStatement - concentrarsi ottiene la riga successiva dal risultato
- :: FetchAll PDOStatement - restituisce un array di tutte le righe del set di risultati
- :: FetchColumn PDOStatement - dalla prossima riga del set di risultati per restituire un singolo.
- :: FetchObject PDOStatement - Ottenere la riga successiva e ritorna come un oggetto.
- :: Il getAttribute PDOStatement - recuperare un attributo di dichiarazione
- :: GetColumnMeta PDOStatement - restituisce il risultato set di metadati in un
- :: NextRowset PDOStatement - anticipo per la prossima serie di righe in un multi-linea impostata nel manico dichiarazione
- :: Il rowCount PDOStatement - un ritorno dall'impatto istruzione SQL del numero di righe
- :: Il setAttribute PDOStatement - Impostare un attributo di dichiarazione
- :: SetFetchMode PDOStatement - impostare la modalità di acquisizione predefinita per l'istruzione.