初识PDO数据库抽象层

Posted nul1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识PDO数据库抽象层相关的知识,希望对你有一定的参考价值。

目录:

00x1 php中的pdo是什么?

00x2 pdo创建一个PDO对象


 

00x1 php中的pdo是什么?

就是操作数据库的方法,
pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验证而已。


果要开启某个PDO直接在PHP.ini当中激活即可。(直接将分号去除即可)

详细的开启服务可以在phpinfo下面查询即可。

技术分享图片

00x2 创建一个PDO对象?


 

mysql连接数据库的方式是
<?php 
mysql_connect("localhost","root","");
mysql_select_db(‘test‘);
 ?>

既然说了PDO就是将数据库封装成类。(Ps:PDO现在大多数主流的数据库)

PDO有四个参数:分别是$dsn、$username、$password、优化驱动的参数、

什么是dsn呢?其实DSN就是Data Source Name的简称,即数据源名。

data其实就是主机、数据库、数据库的驱动。

那么我们先用PDO来连接一下oracle数据库:

在此之前我们必须要安装oralce的驱动,我使用的是wampserver,自动就有装了主流数据库的一些驱动。

pdo的所在目录是:phpphp5.3.10ext

下图就是对应数据库的PDO驱动:

技术分享图片

技术分享图片
<?php 
try {
    $pdo = new PDO("mysql:host=localhost;port=3306;dbname=admin","root","");//如果PDO出现异常那么就执行catch中的代码。否则不执行catch进而继续向下执行。
} catch (Exception $e) {
    echo "数据库连接失败!".$e->getmessage();
    exit;
}
    echo "创建PDO对象成功!";
 ?>
技术分享图片

图中所指的是驱动:技术分享图片必须要安装才可以进行使用。

上面一个案例当中并没有使用到第四个参数,因为是可选的,PDO为我们提供优化驱动的第四个参数是一个数组。所以我们可以同时优化多个。

1
2
3
4
5
6
7
8
9
<?php
try {
$pdo new pdo("mysql:host=localhost;port=3306;dbname=test","root","",array(PDO::ATTR_AUTOCOMMIT=>false));
catch (PDOException $e) {
 
}
echo $pdo->getattribute(PDO::ATTR_AUTOCOMMIT);
 
?>

  

 

 

 

THE END

以上是关于初识PDO数据库抽象层的主要内容,如果未能解决你的问题,请参考以下文章

PHP中关于PDO数据访问抽象层的功能操作

PDO

数据库抽象层PDO 8

PDO:数据访问抽象层

PDO 数据访问抽象层

PHP系列数据库抽象层pdo