pdo(php data object) 是php 5 中加入的東西,是php 5新加入的乙個重大功能,因為在php 5以前的php4/php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。
pdo(php data object) 是php 5 中加入的東西,是php 5新加入的乙個重大功能,因為在php 5以前的php4/php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。
php6中也將預設使用pdo的方式連線,mysql擴充套件將被作為輔助
php.ini中,去掉」extension=php_pdo.dll」前面的」;」號,若要連線資料庫,還需要去掉與pdo相關的資料庫擴充套件前面的」;」號,然後重啟apache伺服器即可。
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
…… new pdo(「mysql:host=localhost;dbname=db_demo」,」root」,」「);
預設不是長連線,若要使用資料庫長連線,需要在最後加如下引數:
new pdo(「mysql:host=localhost;dbname=db_demo」,」root」,」「,」array(pdo::attr_persistent => true) 「);
pdo::query() 主要是用於有記錄結果返回的操作,特別是select操作
pdo::exec() 主要是針對沒有結果集合返回的操作,如insert、update等操作
pdo::lastinsertid() 返回上次插入操作,主鍵列型別是自增的最後的自增id
pdostatement::fetch() 是用來獲取一條記錄
pdostatement::fetchall() 是獲取所有記錄集到乙個中
5.pdo操作mysql資料庫例項
<?php
$pdo = new pdo("mysql:host=localhost;dbname=db_demo","root","");
if($pdo -> exec("insert into db_demo(name,content) values('title','content')"))
?>
<?php
$pdo = new pdo("mysql:host=localhost;dbname=db_demo","root","");
$rs = $pdo -> query("select * from test");
while($row = $rs -> fetch())
?>
PHP使用PDO連線資料庫
pdo配置檔案pdo config.php dbtype mysql 資料庫型別 host localhost 主機名 dbname user1 test 資料庫名 username root 使用者名稱 password root 密碼 建立dsn源,資料庫型別 主機名 資料庫名 有了資料來源就可...
PHP5 PDO連線資料庫詳解
本文介紹php5 pdo連線資料庫 1 pdo簡介 pdo php data object 是php 5 中加入的東西,是php 5新加入的乙個重大功能,因為在php 5以前的php4 php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php mysql.dll php pgsql....
PDO連線資料庫
dbh newpdo mysql host localhost dbname test user,pass 注意 如果有任何連線錯誤,將丟擲乙個 pdoexception 異常物件。try dbh null catch pdoexception e 連線資料成功後,返回乙個 pdo 類的例項給指令碼...