PDO与数据库连接

1:PDO与OD
PDO即PHP数据对象(PHP Data Object)。PDO可被视为一个工具,而这个工具PHP访问数据库定义了一个轻量级的一致接口。实现PDO接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。
语法:
$pdo = new PDO(“DB名:host=主机名;dbname= DB名”,“DB账号”,“DB密码”);
注意:
(1)利用PDO扩展自身并不能实现任何数据库功能,必须使用一个具体数据库的PDO驱动来访问数据库服务。
(2)PDO提供了一个【数据访问】抽象层,这意味着不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
(3)PDO不提供数据库抽象层,它不会重写SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。
(4)从PHP5.1开始附带了PDO,在PHP5.0中是作为一个PECL扩展使用。PDO需要PHP5核心的新特性,因此不能再较早版本的PHP上运行。
总结:PDO就像是一把枪,而使用哪种数据库就好比是选择不同的子弹,不管子弹有怎样的特性,击发的方向总没有偏差,都是开枪而已。
在连接DB的时候,并不是每一次的连接都能保证一定完成,因此我们必须设置一个“保险”来帮助我们检测连接情况,这个东西就是try…catch机制。
try{
$pdo = new PDO(“mysql:host=locahost;dbname=frankdb”,“root”,"");
}catch(PDOException $e){
echo “错误”;
echo $e->getMessage();
}
在整个try…catch结构中,try部分是可能会出现异常的代码。而当代码执行的过程中一旦try部分的代码真的发生了异常,那么会立即将这个异常抛出,并执行catch部分的代码。
catch部分的形参 $e就是用来接收抛出的异常的。
可以这样认为:上述结构是获取PDO时的一个固定结构。

发布了80 篇原创文章 · 获赞 0 · 访问量 3459

猜你喜欢

转载自blog.csdn.net/weixin_43786904/article/details/103945133