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 之入门篇
Dec 04 PHP
php数组一对一替换实现代码
Aug 31 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
PDO::lastInsertId讲解
Jan 29 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
基于PHP实现生成随机水印图片
Dec 09 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
PHP4中实现动态代理
2006/10/09 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
js字符编码函数区别分析
2008/06/05 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
python设计模式大全
2016/06/27 Python
Python实现随机选择元素功能
2017/09/14 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
测绘工程专业求职信
2014/07/15 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
辩护意见书
2015/06/04 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript