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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
php简单实现快速排序的方法
Apr 04 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP实现查询手机归属地的方法详解
Apr 28 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中extract()函数的妙用分析
2012/07/11 PHP
php实现读取内存顺序号
2015/03/29 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
JS backgroundImage控制
2009/05/19 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
17个Python小技巧分享
2015/01/23 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python针对excel的操作技巧
2018/03/13 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
如何在Django项目中引入静态文件
2019/07/26 Python
python科学计算之narray对象用法
2019/11/25 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
巴黎一票通:The Paris Pass
2018/02/10 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
离婚协议书范本2014
2014/10/27 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
2015年度保密工作总结
2015/04/24 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python