PHP5中使用PDO连接数据库的方法


Posted in PHP onAugust 01, 2010

1.PDO简介
PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。
PHP6中也将默认使用PDO的方式连接,mysql扩展将被作为辅助
2.PDO配置
PHP.ini中,去掉"extension=php_pdo.dll"前面的";"号,若要连接数据库,还需要去掉与PDO相关的数据库扩展前面的";"号,然后重启Apache服务器即可。
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pdo_mssql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_firebird.dll
......
3.PDO连接mysql数据库
new PDO("mysql:host=localhost;dbname=db_demo","root","");
默认不是长连接,若要使用数据库长连接,需要在最后加如下参数:
new PDO("mysql:host=localhost;dbname=db_demo","root","","array(PDO::ATTR_PERSISTENT => true) ");
4.PDO常用方法及其应用
PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作
PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作
PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID
PDOStatement::fetch() 是用来获取一条记录
PDOStatement::fetchAll() 是获取所有记录集到一个中
5.PDO操作MYSQL数据库实例

<?php 
$pdo = new PDO("mysql:host=localhost;dbname=db_demo","root",""); 
if($pdo -> exec("insert into db_demo(name,content) values('title','content')")){ 
echo "插入成功!"; 
echo $pdo -> lastinsertid(); 
} 
?>
<?php 
$pdo = new PDO("mysql:host=localhost;dbname=db_demo","root",""); 
$rs = $pdo -> query("select * from test"); 
while($row = $rs -> fetch()){ 
print_r($row); 
} 
?>
PHP 相关文章推荐
PHP调用三种数据库的方法(3)
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 #PHP
PHP Stream_*系列函数
Aug 01 #PHP
php下目前为目最全的CURL中文说明
Aug 01 #PHP
php feof用来识别文件末尾字符的方法
Aug 01 #PHP
apache+php+mysql安装配置方法小结
Aug 01 #PHP
PHP 作用域解析运算符(::)
Jul 27 #PHP
PHP中的integer类型使用分析
Jul 27 #PHP
You might like
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
Position属性之relative用法
2015/12/14 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python 调用钉钉机器人的方法
2019/02/20 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
公司财务流程之主管工作流程
2014/03/03 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
班主任先进事迹材料
2014/12/17 职场文书
滴水洞导游词
2015/02/10 职场文书
2015年外联部工作总结
2015/04/03 职场文书
办公室禁烟通知
2015/04/23 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书