简单使用PDO
PDO 是php data object的缩写 是一个PHP访问数据库的接口
PDO 随PHP 5.1一并发布,不过通常PDO扩展都是关闭的
启用PDO扩展
window下,修改php.ini
添加extension=php_pdo.dll #开启PDO扩展
php.ini应该有以下列表,选择你需要的模块
;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
删除前面的分号,就可以开启对应的扩展
建立连接
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即可关闭到数据库的连接