PHP使用PDO抽象层获取查询结果的方法示例php技巧
内容导读
收集整理的这篇技术教程文章主要介绍了PHP使用PDO抽象层获取查询结果的方法示例php技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2204字,纯文字阅读大概需要4分钟。
内容图文
这篇文章主要介绍了PHP使用PDO抽象层获取查询结果的方法,结合实例形式分析了php使用PDO抽象层获取查询结果的三种常用方式及相关函数使用技巧,需要的朋友可以参考下本文实例讲述了PHP使用PDO抽象层获取查询结果的方法。分享给大家供大家参考,具体如下:
PHP使用PDO抽象层获取查询结果,主要有三种方式:
(1)PDO::query()查询。
看下面这段php代码:
<?php//PDO::query()查询$psql="SELECT * FROM user";$res = $db->query($psql);$res->setFetchMode(PDO::FETCH_NUM); //数字索引方式while ($row = $res->fetch()){print_r($row);}?>
(2)PDO->exec()处理sql
<?php//PDO->exec()处理sql$psql="INSERT INTO user(id , username) values('' , '张三')";$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$res = $db->exec($psql);echo $res;?>
(3)PDO::prepare()预处理执行查询
<?php//PDO::prepare()预处理执行查询$psql="SELECT * FROM user";$res = $db->prepare($psql);$res->execute();while ($row = $res->fetchAll()) {print_r($row);}?>
setAttribute()
方法是设置属性,常用参数如下:
PDO::CASE_LOWER -- 强制列名是小写
PDO::CASE_NATURAL -- 列名按照原始的方式
PDO::CASE_UPPER -- 强制列名为大写
setFetchMode
方法来设置获取结果集的返回值的类型,常用参数如下:
PDO::FETCH_ASSOC -- 关联数组形式
PDO::FETCH_NUM -- 数字索引数组形式
PDO::FETCH_BOTH -- 两者数组形式都有,这是默认的
PDO::FETCH_OBJ -- 按照对象的形式,类似于以前的 mysql_fetch_object()
对上面总结如下:
查询操作主要是PDO::query()
、PDO::exec()
、PDO::prepare()
。
PDO->query()
— 处理一条SQL语句,并返回一个“PDOStatement”PDO->exec()
— 处理一条SQL语句,并返回所影响的条目数
PDO::prepare()
主要是预处理操作,需要通过$rs->execute()来执行预处理里面的SQL语句
最后介绍两个常用的函数:
(1)fetchColumn()
获取指定记录里一个字段结果,默认是第一个字段!
<?php$psql="SELECT * FROM user";$res = $db->query($psql);//获取指定记录里第二个字段结果$col = $res->fetchColumn(1);echo $col;?>
(2)fetchAll()
从一个结果集中获取数据,然后存放在关联数组中
<?php$psql="SELECT * FROM user";$res = $db->query($psql);$res_arr =$res->fetchAll();print_r($res_arr);?>
您可能感兴趣的文章:
PHP实现压缩图片尺寸并转为jpg格式的方法示例_php技巧
PHP实现搜索时记住状态的方法示例_php技巧
laravel项目利用twemproxy部署redis集群的完整步骤php实例
以上就是PHP使用PDO抽象层获取查询结果的方法示例php技巧的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP使用PDO抽象层获取查询结果的方法示例php技巧全部内容,希望文章能够帮你解决PHP使用PDO抽象层获取查询结果的方法示例php技巧所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。