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警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
PHP防止跨域提交表单
Nov 01 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
开启PHP的伪静态模式
Dec 31 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
PHP单链表的实现代码
Jul 05 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 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
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
PHP安全防范技巧分享
2011/11/03 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
python黑魔法之编码转换
2016/01/25 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
实习单位接收函模板
2014/01/10 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
护士求职信
2014/07/05 职场文书
公司市场部岗位职责
2015/04/15 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server