PHP使用PDO连接数据库

1.设置及配置

  使用PDO扩展,首先要拉开PDO扩展,在布局文件中配置extension=php_pdo.dll。

  要连接相应数据库还要敞开数据库让,以mysql为例extension=php_pdo.dll。

  配置了后,重开服务器,就足以纵足以用了。可以以phpinfo()查看是否正规打开。

  MySQL 1

  可以见到,在PHP中这些PDO扩展是默认开启之。详细部署可以参考手册。

2.接连数据库

 1 <?php
 2     $dsn="mysql:host=127.0.0.1;dbname=example";
 3     $user="root";
 4     $password='';
 5     try
 6     {
 7         $pdo=new PDO($dsn,$user,$password);
 8         echo "连接成功";
 9     }
10     catch(PDOException $e)
11     {
12         echo $e->getMessage();
13     }
14 ?>

    
其中PDO构造函数的率先单参数为数源名(DSN),数据源名的貌似格式为:驱动名,后面与一个冒号,再后面是可选的接连信息,本例以连续MySQL为例。如果想询问详细的DSN,点这里。

  如果,连接失败会抛来一个后续子Exception的不可开交对象。

3.获取数据库连接信息

  使用PDO,要经诸如getAttribute()函数传递预定义常量的法获取数据库信息。

echo $pdo->getAttribute(PDO::ATTR_CLIENT_VERSION);//获取数据库版本信息

4.改观数据库错误处理模式

 1 <?php
 2     $dsn="mysql:host=127.0.0.1;dbname=example";
 3     $user="root";
 4     $password='';
 5     try
 6     {
 7         $pdo=new PDO($dsn,$user,$password);
 8         echo "连接成功<br>";
 9         $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
10     }
11     catch(PDOException $e)
12     {
13         echo $e->getMessage();
14     }    
15 ?>

  PDO的默认处理模式是ERRMODE_SILENT,即查询语句执行破产时无开另外返回。

  于此装也ERRMODE_EXCEPTION,查询语句执行破产是抛弃来异常。

  如果指望直接拿错误信息输出及页面,参数改也ERRMODE_WARNING。

 5.关闭连接

$pdo=null; 

 

网站地图xml地图