简单使用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即可关闭到数据库的连接

posted @ 2017-06-11 20:40  split  阅读(275)  评论(0编辑  收藏  举报