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调用数据库的存贮过程
Oct 09 PHP
mysql建立外键
Nov 25 PHP
PHP集成FCK的函数代码
Sep 27 PHP
Wordpress php 分页代码
Oct 21 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 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+MySQL修改记录的方法
2015/01/21 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
Python 中@property的用法详解
2020/01/15 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
小学教研工作制度
2014/01/15 职场文书
人事专员工作职责
2014/02/22 职场文书
白血病捐款倡议书
2014/05/14 职场文书
大学生个人学习总结
2015/02/15 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书