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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php 全局变量范围分析
Aug 07 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
php注册登录系统简化版
Dec 28 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 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 XML备份Mysql数据库
2009/05/27 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
取得传值的函数
2006/10/27 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python3序列化与反序列化用法实例
2015/05/26 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python中提高pip install速度
2020/02/14 Python
Python自省及反射原理实例详解
2020/07/06 Python
电钳工人个人求职信
2014/05/10 职场文书
金融专业求职信
2014/08/05 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
平遥古城导游词
2015/02/03 职场文书
学校国庆节活动总结
2015/03/23 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android