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 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
php日历制作代码分享
Jan 20 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
thinkPHP查询方式小结
Jan 09 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
php支付宝APP支付功能
Jul 29 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 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在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP整合PayPal支付
2015/06/11 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
探亲假请假条
2014/04/11 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
个人年终总结开头
2015/03/06 职场文书
四群教育工作总结
2015/08/10 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android