创新互联公司主营企业营销型网站建设,为众多企业提供了高端网站设计服务,建网站哪家好?拥有多年的营销型网站流程,能够为企业定制化制作网站服务,在公司网站建设维护方面成绩突出。
通过 PDOStatement 类中的方法就可以获取 SELECT 语句的查询结果,下面介绍 PDOStatement 类中常见的几个获取结果集数据的方法。
fetch() 方法可以从一个 PDOStatement 对象的结果集中获取当前行的内容,并将结果集指针移至下一行,当到达结果集末尾时返回 FALSE,该方法的语法格式如下:
PDOStatement::fetch([int $fetch_style[, int $cursor_orientation = PDO::FETCH_ORI_NEXT[, int $cursor_offset = 0]]])
参数说明如下:
【示例】使用 fetch() 方法,获取 SELECT 语句的查询结果。
query($sql); echo ''; while ($row = $res -> fetch(PDO::FETCH_ASSOC)){ print_r($row); } }catch(PDOException $e){ echo '数据库连接失败:'.$e -> getMessage(); } ?>运行结果如下:
Array
(
[name] => 李四
[age] => 11
[sex] => 男
)
Array
(
[name] => 小红
[age] => 11
[sex] => 女
)2、fetchAll() 方法
fetchAll() 方法与上面介绍的 fetch() 方法类似,但是该方法只需要调用一次就可以获取结果集中的所有行,并赋给返回的数组。该方法的语法格式如下:
PDOStatement::fetchAll([int $fetch_style[, mixed $fetch_argument[, array $ctor_args = array()]]])
参数说明如下:
【示例】使用 fetchAll() 方法,获取 SELECT 语句的查询结果。
query($sql); $data = $res -> fetchAll(PDO::FETCH_ASSOC); echo ''; print_r($data); }catch(PDOException $e){ echo '数据库连接失败:'.$e -> getMessage(); } ?>运行结果如下:
Array
(
[0] => Array
(
[name] => 小明
[age] => 12
[sex] => 女
)
[1] => Array
(
[name] => 小红
[age] => 11
[sex] => 女
)
)3、fetchColumn() 方法
fetchColumn() 方法可以获取结果集中当前行指定字段的值,其语法格式如下:
PDOStatement::fetchColumn([int $column_number = 0])
其中参数 $column_number 为想从行里取回的列的索引数字(以 0 开始)。如果没有提供值,则获取第一列。
【示例】使用 fetchColumn() 方法,获取指定字段的值。
query($sql); echo '当前行第一列的值为:'.$res -> fetchColumn().'
'; echo '当前行第三列的值为:'.$res -> fetchColumn(2).'
'; echo '当前行第二列的值为:'.$res -> fetchColumn(1).'
'; }catch(PDOException $e){ echo '数据库连接失败:'.$e -> getMessage(); } ?>运行结果如下:
当前行第一列的值为:张三
当前行第三列的值为:男
当前行第二列的值为:12
文章标题:PHP使用PDO获取查询结果
本文网址:http://www.csdahua.cn/qtweb/news32/96482.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网