PHP5中PDO的简单使用
思,俺们来慢慢讲讲。这行:
$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()"); 调用我们连接成功的PDO对象来执行一个查询,这个查询是一个插入一条记录的操作,使用PDO::exec() 方法会返回一个影响记录的结果,所以我们输出这个结果。最后还是需要结束对象资源: $db = null; 默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, ''root'', '''', array(PDO::ATTR_PERSISTENT => true)); 一次操作就这么简单,也许跟以前的没有太大区别,跟ADOdb倒是有几分相似。 【继续了解】 如果我们想提取数据的话,那么就应该使用数据获取功能。(下面用到的$db都是上面已经连接好的对象) <?php 我们也可以使用这种获取方式: <?php 如果想一次把数据都获取到数组里可以这样: <?php Array 我们看里面的记录,数字索引和关联索引都有,浪费资源,我们只需要关联索引的: <?php 看上面的代码,setAttribute() 方法是设置部分属性,主要属性有:PDO::ATTR_CASE、PDO::ATTR_ERRMODE等等,我们这里需要设置的是PDO::ATTR_CASE,就是我们使用关联索引获取数据集的时候,关联索引是大写还是小写,有几个选择: PDO::CASE_LOWER -- 强制列名是小写 我们使用setFetchMode方法来设置获取结果集的返回值的类型,同样类型还有: PDO::FETCH_ASSOC -- 关联数组形式 当然,一般情况下我们是使用PDO::FETCH_ASSOC,具体使用什么,按照你自己的需要,其他获取类型参考手册。 除了上面这种获取数据的方式,还有这种: <?php 其实差不多啦。如果你想获取指定记录里一个字段结果的话,可以使用 PDOStatement::fetchColumn(): <?php
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |