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操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
详解php用static方法的原因
Sep 12 PHP
php和asp语法上的区别总结
May 12 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
PHP安全下载文件的方法
2016/04/07 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
npm qs模块使用详解
2020/02/07 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python提取页面内url列表的方法
2015/05/25 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
工程师岗位职责
2013/11/08 职场文书
年终晚会主持词
2014/03/25 职场文书
庆六一开幕词
2015/01/29 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
超市店长竞聘书
2015/09/15 职场文书
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers