PHP PDO介绍
2015-08-20 17:47
477 查看
PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。以下是utf8编码的mysql数据库使用的例子:
$dsn = “mysql:host=localhost;dbname=user;charset=UTF8″;
$username = “admin”;
$pwd = “admin”;
$pdo = new PDO($dsn,$username,$pwd);
$stream = $pdo->prepare(“select * from xns_user where user_id = :user_id”);
$user_id = 1;
$stream->bindParam(“:user_id”, $user_id);
$stream->execute();
$arr = $stream->fetch(PDO::FETCH_ASSOC);
个人感觉pdo有几个略坑的地方
1、fetch方法默认返回一个数字索引数组和关联数组(我要这个数字索引数组干嘛?)
2、没有显示的关闭数据库的接口,一般使用$pdo = null告诉php解释器释放链接
目前为止认为PDO的优点:
1、提供了通用的访问数据库接口
2、对于mysql注入,可以使用prepare预处理进行规避
相关文档可以谷歌或者百度搜索php pdo,个人感觉没有比较权威全面的网站,所以就不贴出来了
$dsn = “mysql:host=localhost;dbname=user;charset=UTF8″;
$username = “admin”;
$pwd = “admin”;
$pdo = new PDO($dsn,$username,$pwd);
$stream = $pdo->prepare(“select * from xns_user where user_id = :user_id”);
$user_id = 1;
$stream->bindParam(“:user_id”, $user_id);
$stream->execute();
$arr = $stream->fetch(PDO::FETCH_ASSOC);
个人感觉pdo有几个略坑的地方
1、fetch方法默认返回一个数字索引数组和关联数组(我要这个数字索引数组干嘛?)
2、没有显示的关闭数据库的接口,一般使用$pdo = null告诉php解释器释放链接
目前为止认为PDO的优点:
1、提供了通用的访问数据库接口
2、对于mysql注入,可以使用prepare预处理进行规避
相关文档可以谷歌或者百度搜索php pdo,个人感觉没有比较权威全面的网站,所以就不贴出来了
相关文章推荐
- php curl的几个例子
- php基础知识
- PHP会话处理相关函数介绍
- 使用PHP编写发红包程序
- 关于YII2.0配置的一点问题
- javscript上传图片前预览的方法setPreViewImage()
- server2008 ftp服务器搭建
- PHP中正则表达式学习及应用(一)
- codecademy-command line-inputoutput
- Web开发之PHP框架(一)-Laravel环境搭建
- ajax-php总结
- 虚拟化--002 powcli(图文)利用PowerCLI为ESXi_Cluster配置NTP服务器
- php cms 通用后台下载
- php加入xdebug后打开页面特别慢,不管是哪个页面
- thinkPHP上到服务器出现的一点问题
- php display_errors和error_reporting的赋值方法
- php socket
- php 16进制压缩
- ThinkPHP字符截取函数msubstr()
- sublime text配置php运行环境