• 售前

  • 售后

热门帖子
入门百科

PHP利用PDO抽象层获取查询结果的方法示例

[复制链接]
聪聪451 显示全部楼层 发表于 2021-10-25 20:44:28 |阅读模式 打印 上一主题 下一主题
本文实例讲述了PHP利用PDO抽象层获取查询效果的方法。分享给大家供大家参考,具体如下:
PHP利用PDO抽象层获取查询效果,重要有三种方式:
(1)PDO::query()查询。
看下面这段php代码:
  1. <?php
  2. //PDO::query()查询
  3. $psql="SELECT * FROM user";
  4. $res = $db->query($psql);
  5. $res->setFetchMode(PDO::FETCH_NUM); //数字索引方式
  6. while ($row = $res->fetch()){
  7. print_r($row);
  8. }
  9. ?>
复制代码
(2)PDO->exec()处理sql
  1. <?php
  2. //PDO->exec()处理sql
  3. $psql="INSERT INTO user(id , username) values('' , '张三')";
  4. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  5. $res = $db->exec($psql);
  6. echo $res;
  7. ?>
复制代码
(3)PDO::prepare()预处理实行查询
  1. <?php
  2. //PDO::prepare()预处理执行查询
  3. $psql="SELECT * FROM user";
  4. $res = $db->prepare($psql);
  5. $res->execute();
  6. while ($row = $res->fetchAll()) {
  7. print_r($row);
  8. }
  9. ?>
复制代码
  1. setAttribute()
复制代码
方法是设置属性,常用参数如下:

PDO::CASE_LOWER -- 强制列名是小写
PDO::CASE_NATURAL -- 列名按照原始的方式
PDO::CASE_UPPER -- 强制列名为大写
  1. setFetchMode
复制代码
方法来设置获取效果集的返回值的类型,常用参数如下:

PDO::FETCH_ASSOC -- 关联数组情势
PDO::FETCH_NUM -- 数字索引数组情势
PDO::FETCH_BOTH -- 两者数组情势都有,这是默认的
PDO::FETCH_OBJ -- 按照对象的情势,类似于从前的 mysql_fetch_object()
对上面总结如下:
查询操纵重要是
  1. PDO::query()
复制代码
  1. PDO::exec()
复制代码
  1. PDO::prepare()
复制代码
  1. PDO->query()
复制代码
— 处理一条SQL语句,并返回一个“PDOStatement”
  1. PDO->exec()
复制代码
— 处理一条SQL语句,并返回所影响的条目数
  1. PDO::prepare()
复制代码
重要是预处理操纵,须要通过$rs->execute()来实行预处理里面的SQL语句
末了先容两个常用的函数:
(1)
  1. fetchColumn()
复制代码
获取指定记录里一个字段效果,默认是第一个字段!
  1. <?php
  2. $psql="SELECT * FROM user";
  3. $res = $db->query($psql);
  4. //获取指定记录里第二个字段结果
  5. $col = $res->fetchColumn(1);
  6. echo $col;
  7. ?>
复制代码
(2)
  1. fetchAll()
复制代码
从一个效果集中获取数据,然后存放在关联数组中
  1. <?php
  2. $psql="SELECT * FROM user";
  3. $res = $db->query($psql);
  4. $res_arr =$res->fetchAll();
  5. print_r($res_arr);
  6. ?>
复制代码
更多关于PHP相干内容感爱好的读者可查看本站专题:《PHP基于pdo操纵数据库本领总结》、《php+Oracle数据库程序筹划本领总结》、《PHP+MongoDB数据库操纵本领大全》、《php面向对象程序筹划入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操纵入门教程》及《php常见数据库操纵本领汇总》
希望本文所述对大家PHP程序筹划有所帮助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作