PHP5中使用PDO连接数据库的方法

 更新时间:2010年08月01日 20:17:14   作者:  
PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。

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渗透测试文件包含漏洞与利用

    这篇文章主要介绍了PHP渗透测试文件包含漏洞与利用,文件漏洞是一个非常常见的漏洞,这种类型的漏洞虽然有些难以利用,但一旦利用成功就会造成非常危险的后果。本文将详细讲讲PHP反序列化漏洞的原理及示例,感兴趣的可以了解一下
    2022-07-07
  • PHP IDE phpstorm 常用快捷键

    PHP IDE phpstorm 常用快捷键

    这篇文章主要介绍了PHP IDE phpstorm 常用快捷键,本文分别列出了mac系统和Windows系统下的phpstorm快捷键,需要的朋友可以参考下
    2015-05-05
  • 浅析PHP中的字符串编码转换(自动识别原编码)

    浅析PHP中的字符串编码转换(自动识别原编码)

    本篇文章是对PHP中字符串编码转换的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • php输出xml属性的方法

    php输出xml属性的方法

    这篇文章主要介绍了php输出xml属性的方法,实例分析了php操作XML文件attributes方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 示例详解Laravel的注册重构

    示例详解Laravel的注册重构

    有时候需要使用laravel搭建一个后台内容管理系统,但是laravel默认的登陆注册不能满足目前的需求,所以这就需要Laravel注册重构了,下面跟着小编一起看看如何进行注册重构。
    2016-08-08
  • 详解PHP的Yii框架中的Controller控制器

    详解PHP的Yii框架中的Controller控制器

    这篇文章主要介绍了PHP的Yii框架中的Controller控制器,Yii作为MVC框架,其控制器部分的使用自然是重中之重,需要的朋友可以参考下
    2016-03-03
  • PHP之生成GIF动画的实现方法

    PHP之生成GIF动画的实现方法

    本篇文章是对PHP生成GIF动画的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php 输出缓冲 Output Control用法实例详解

    php 输出缓冲 Output Control用法实例详解

    这篇文章主要介绍了php 输出缓冲 Output Control用法,结合实例形式详细分析了php 输出缓冲 Output Control基本概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-03-03
  • 几个优化WordPress中JavaScript加载体验的插件介绍

    几个优化WordPress中JavaScript加载体验的插件介绍

    这篇文章主要介绍了几个优化WordPress中JavaScript加载体验的插件,一般来说在WordPress中加载JavaScript最好使用wp_enqueue_script()函数以减少问题提高效率,需要的朋友可以参考下
    2015-12-12
  • PHP中计算字符串相似度的函数代码

    PHP中计算字符串相似度的函数代码

    在php计算字符串相似度similar_text与相似度levenshtein函数的详细介绍,下面我们详细的介绍一下关于字符串相似度介绍
    2012-12-12

最新评论