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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
深入php var_dump()函数的详解
Jun 05 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
解析php中获取系统信息的方法
Jun 25 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
php基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Django中的session用法详解
2020/03/09 Python
Python实现汇率转换操作
2020/05/03 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
运动会广播稿100字
2014/01/11 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
实习生评语
2014/04/26 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2015年中秋寄语
2015/07/31 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android