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 feof用来识别文件末尾字符的方法
Aug 01 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
php绘制一条弧线的方法
Jan 24 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
laradock环境docker-compose操作详解
Jul 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
解析thinkphp基本配置 convention.php
2013/06/18 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
js 单引号 传递方法
2009/06/22 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python request中文乱码问题解决方案
2020/09/17 Python
人事档案接收函
2014/01/12 职场文书
大学生军训广播稿
2014/01/24 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
销售经理工作职责
2014/02/03 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2022年四月新番
2022/03/15 日漫
详解CSS3浏览器兼容
2022/12/24 HTML / CSS