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便可关闭到数据库的链接