PDO 是php data object的縮寫 是一個PHP訪問數據庫的接口php
PDO 隨PHP 5.1一併發佈,不過一般PDO擴展都是關閉的mysql
啓用PDO擴展sql
window下,修改php.ini數據庫
添加extension=php_pdo.dll #開啓PDO擴展併發
php.ini應該有如下列表,選擇你須要的模塊spa
;extension=php_pdo_firebird.dllcode
;extension=php_pdo_informix.dllorm
;extension=php_pdo_mssql.dllsqlite
;extension=php_pdo_mysql.dllblog
;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
刪除前面的分號,就能夠開啓對應的擴展
創建鏈接
1 try{ 2 $con=new PDO("mysql:host:localhost;dbname=text","root","root"); 3 } 4 catch(PDOException $erorr){ 5 die("error: ".$error->getMessage()); 6 }
發起查詢
當成功創建起一個鏈接,便可向數據庫發送查詢
PDO提供了下列方法,進行SQL查詢
exec
exec 返回受SQL語句影響的行數,理論上的範圍[0,+∞),返回false表明查詢失敗或者SQL語句錯誤,對於select語句,不起做用
1 $num=$con->exec("select name from username"); 2 if($num==false) 3 die("數據庫繁忙"); 4 else if($num==1) 5 die("該名稱已被使用"); 6 else{ 7 die("用戶名能夠使用"); 8 }
query
一般用於select語句,成功查詢返回一個PDOStatement,這個結果集有一個rowCount方法,能夠返回結果集的行數
#簡單的查詢列子 $result=$con->query("select name from username"); if($result->rowCount==0) die("沒有數據"); else{ foreach($result as $x) echo $x['name'].'<br />'; }
關閉鏈接
關閉一個PDO鏈接是很簡單的
$con=null
賦值爲null便可關閉到數據庫的鏈接