`
lxj8749
  • 浏览: 64189 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PDO的简单使用

    博客分类:
  • php
 
阅读更多

我用的是MySQL 4.0.26,但是我个人推荐大家使用 MySQL 4.1.x 或者 MySQL 5.0.x,因为那些版本有很多有趣的东西值得去学习。我们这里PDO需要连接的就是我的MySQL 4.0啦,如果你没有安装MySQL,请自行安装。我们建立好了MySQL,并且在test库里添加了表foo,包括 id,name,gender,time等四个字段。

我们开始构造第一个PDO应用,建立一个pdo.php文件在Web文档目录下:

 

<?php
$dsn = "mysql:host=localhost;dbname=test";
$db = new PDO($dsn, 'root', '');
$count = $db->exec("INSERT INTO foo SET name = 'heiyeluren',gender='男',time=NOW()");
echo $count;
$db = null;
?>

 

 

不明白啥意思,俺们来慢慢讲讲。这行:
$dsn = "mysql:host=localhost;dbname=test";
就是构造我们的DSN(数据源),看看里面的信息包括:数据库类型是mysql,主机地址是localhost,数据库名称是test,就这么几个信息。不同数据库的数据源构造方式是不一样的。

$db = new PDO($dsn, 'root', '');
初始化一个PDO对象,构造函数的参数第一个就是我们的数据源,第二个是连接数据库服务器的用户,第三个参数是密码。我们不能保证连接成功,后面我们会讲到异常情况,这里我们姑且认为它是连接成功的。

$count = $db->exec("INSERT INTO foo SET name = 'heiyeluren',gender='男',time=NOW()");
echo $count;
调用我们连接成功的PDO对象来执行一个查询,这个查询是一个插入一条记录的操作,使用PDO::exec() 方法会返回一个影响记录的结果,所以我们输出这个结果。最后还是需要结束对象资源:
$db = null;

默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, 'root', '', array(PDO::ATTR_PERSISTENT => true));

一次操作就这么简单,也许跟以前的没有太大区别,跟ADOdb倒是有几分相似。

 

【继续了解】

如果我们想提取数据的话,那么就应该使用数据获取功能。(下面用到的$db都是上面已经连接好的对象)

<?php
foreach($db->query("SELECT * FROM foo")){
    
print_r($row);
}
?>
分享到:
评论

相关推荐

    PHP中PDO的简单使用

    PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有...

    PHP5中PDO的简单使用

    PDO是PHP 5新加入的一个重大功能,文中介绍了如何安装PDO及PDO的使用方法。

    PDO连接数据库类

    查询操作主要是PDO::query()、...PDO::prepare()主要是预处理操作,需要通过$rs-&gt;execute()来执行预处理里面的SQL语句,这个方法可以绑定参数,功能比较强大,不是本文能够简单说明白的,大家可以参考手册和其他文档。

    canopen实例分析之PDO

    以简单的实例,透彻讲解PDO的收发过程。同济大学。

    yaf框架封装简单的pdo类

    yaf 框架的pdo 类

    一个PDO_MYSQL的类

    一个PDO_MYSQL的类,简单的错误抛出,初始化,定义连接参数.这是一段公开的源代码,php PDO_Mysql类,方便转换数据库的时候不用修改所有的查询方式,这里是 通用的query,exec来查询和更新,删除,插入操作

    操作pdo的函数库

    通过pdo对数据进行插入数据、更新数据、查看数据、删除数据的简单操作

    PDO的增删改查

    简单的一个PDO的增删改查,有需要的朋友拿去

    简单的MVC框架(PDO封装)

    自己做的简单的MVC框架,内部代码有些凌乱,v层用的是smarty.重构了assion,display两个方法,内附数据库测试文件!

    pdo-proxy:PDO代理可用于拦截和更改PDO命令

    介绍PDO代理是一个简单的,事件驱动的PDO包装器,它可以拦截和更改所有PDO方法的执行。 此类功能可用于: 有选择地(或完全)模拟PDO功能以进行集成测试截取PDO方法执行以进行记录或调试PDOProxy\PDO和PDOProxy\...

    php在数据库抽象层简单使用PDO的方法

    本文实例讲述了php在数据库抽象层简单使用PDO的方法。分享给大家供大家参考,具体如下: 测试代码如下: &lt;?php /************************** @Filename: pdotest.php @Content : PDO操作MySQL,Access(测试) ***...

    PHP5.2中PDO的简单使用方法

    本文实例讲述了PHP5.2中PDO的简单使用方法。分享给大家供大家参考,具体如下: 一、PDO配置 1、确保PHP版本为5.2.5以上 2、在php.ini中找到Dynamic Extensions扩展部分,去掉extension=php_pdo.dll前面的分号 3、...

    php中在PDO中使用事务(Transaction)

    在 PDO 中, 事务已经显得非常简单. 下面一个基本的例子, 演示了向 SQLite 数据库插入 1000000 条数据, 并且在出错的时候回滚. 复制代码 代码如下: try { $conn = new PDO(‘sqlite:Transactioion.s3db’); $conn-&gt;...

    mysqlPdo连接类

    mysqlPdo 连接类,功能比较全,简单易懂,数据库PDO操作

    PHP使用PDO调用mssql存储过程的方法示例

    主要介绍了PHP使用PDO调用mssql存储过程的方法,结合简单实例形式分析了php基于pdo简单实现连接及调用存储过程相关操作技巧,需要的朋友可以参考下

    simple-pdo:PDO 的简单包装

    简单PDO PDO 的简单包装###安装将其添加到您的 composer.json 中"anthonyvipond/simplePdo": "dev-master" composer install ###配置传入一个配置数组 // Laravel style$ dbCreds = [ 'host' =&gt; 'localhost' ,...

    PHP的PDO操作简单示例

    主要介绍了PHP的PDO操作,以简单示例形式分析了PHP操作PDO的简单连接,初始化及查询,插入等操作技巧,需要的朋友可以参考下

    PHP使用PDO连接ACCESS数据库

    本文给大家分享的是一个简单的php使用pdo方式连接access数据库的方法,有需要的小伙伴可以参考下。

    PHP用PDO如何封装简单易用的DB类详解

    我个人理解:PDO是一个抽象类,为我们提供访问数据的接口方法,下面这篇将给大家介绍关于PHP如何利用PDO封装简单易用的DB类,下面话不多说,来一起看看详细的介绍: 使用 创建测试库和表 create database db_test...

Global site tag (gtag.js) - Google Analytics