PHP PDO
PHP Data Objects (PDO) ekstensi mendefinisikan ringan, konsisten akses database antarmuka PHP.
PDO menyediakan akses data lapisan abstraksi, yang berarti bahwa, tidak peduli apa jenis database, Anda dapat query dan mengambil data menggunakan fungsi yang sama (metode).
PDO dengan PHP5.1 dikeluarkan di PHP5.0 ekstensi PECL juga dapat digunakan, Anda tidak bisa berjalan di versi sebelumnya PHP.
instalasi PDO
Anda bisa fungsi PHP phpinfo () untuk melihat apakah ekstensi PDO diinstal.
Instalasi pada sistem Unix PDO
Dalam Unix atau Linux Anda perlu menambahkan ekstensi berikut:
extension=pdo.so
pengguna Windows
PDO dan semua driver utama sebagai ekstensi bersama dirilis dengan PHP, untuk mengaktifkannya cukup mengedit file php.ini dan tambahkan ekstensi berikut:
extension=php_pdo.dllSelain itu ada ekstensi berikut sesuai dengan berbagai database:
;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
Setelah mengatur konfigurasi ini, kita perlu me-restart PHP atau server Web.
Selanjutnya kita melihat contoh-contoh spesifik mereka, contoh-contoh berikut menggunakan PDO menghubungkan 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)); ?>
Sangat sederhana, maka mari kita lihat PDO PHP spesifik menentukan:
- Konstanta yang telah ditetapkan
- Manajer koneksi PHP PDO
- Urusan PDO PHP dan auto-commit
- PHP PDO disiapkan laporan dan prosedur yang tersimpan
- error PHP PDO dengan penanganan kesalahan
- PHP PDO benda-benda besar (LOB)
- kategori PDO:
- :: BeginTransaction PDO - memulai transaksi
- :: Komit PDO yang - melakukan transaksi
- :: __ Membangun PDO - Membuat koneksi PDO contoh database
- :: ERRORCODE PDO yang - Dapatkan dengan operasi terakhir pada SQLSTATE database yang menangani terkait
- :: ErrorInfo PDO - mengembalikan database pesan kesalahan tindakan terakhir
- :: Exec PDO yang - mengeksekusi pernyataan SQL dan mengembalikan jumlah baris yang terkena
- :: The getAttribute PDO - Ambil atribut koneksi database
- :: GetAvailableDrivers PDO - mengembalikan array driver yang tersedia
- :: The inTransaction PDO - cek apakah transaksi dalam
- :: LastInsertId PDO - ID atau nilai urutan mengembalikan baris dimasukkan terakhir
- :: SIAPKAN PDO yang - mempersiapkan pernyataan SQL yang akan dieksekusi dan kembali PDOStatement benda
- :: Query PDO - pernyataan SQL dijalankan, mengembalikan PDOStatement objek yang dapat dipahami sebagai hasil set
- :: Kutip PDO yang - menambahkan kutipan dalam laporan string SQL.
- :: Rollback PDO - untuk memutar kembali transaksi
- :: The setAttribute PDO - Mengatur properti
- kategori PDOStatement:
- :: BindColumn PDOStatement - terikat 1-1 variabel PHP
- :: Untuk bindParam PDOStatement - mengikat parameter untuk nama variabel yang ditentukan
- :: BindValue PDOStatement - mengikat nilai untuk parameter
- :: CloseCursor PDOStatement - menutup kursor, sehingga pernyataan tersebut dapat dijalankan lagi.
- :: ColumnCount PDOStatement - Mengembalikan jumlah kolom dalam hasil set
- :: DebugDumpParams PDOStatement - mencetak preprocessing perintah SQL
- :: ErrorCode PDOStatement - Dapatkan pegangan untuk menjaga dengan pernyataan terkait dengan pengoperasian SQLSTATE yang
- :: ErrorInfo PDOStatement - Dapatkan pegangan untuk menjaga dengan pernyataan terkait dengan operasi informasi kesalahan diperpanjang
- :: Execute PDOStatement - mengeksekusi pernyataan siap
- :: FETCH PDOStatement - Fokus mendapat baris berikutnya dari hasil
- :: FetchAll PDOStatement - mengembalikan array semua baris dalam hasil set
- :: FetchColumn PDOStatement - dari baris berikutnya dalam hasil ditetapkan untuk kembali satu pun.
- :: FetchObject PDOStatement - Dapatkan baris berikutnya dan kembali sebagai objek.
- :: The getAttribute PDOStatement - mengambil atribut pernyataan
- :: GetColumnMeta PDOStatement - Pengembalian hasil ditetapkan metadata dalam
- :: NextRowset PDOStatement - muka untuk set berikutnya baris dalam multi-line diatur dalam menangani pernyataan
- :: The rowCount PDOStatement - kembali oleh dampak pernyataan SQL dari jumlah baris
- :: The setAttribute PDOStatement - Mengatur atribut pernyataan
- :: SetFetchMode PDOStatement - mengatur modus akuisisi default untuk pernyataan itu.