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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
PHP在线书签系统分享
Jan 04 PHP
crontab无法执行php的解决方法
Jan 25 PHP
PHP错误机制知识汇总
Mar 24 PHP
php图片添加水印例子
Jul 20 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 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+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
大学学习生活感言
2014/01/18 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
教你用python实现12306余票查询
2021/06/30 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers