好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php结果集结构 php的数据结构

很多站长朋友们都不太清楚php结果集结构,今天小编就来给大家整理php结果集结构,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php pdo 怎么获取查询出来的结果集 2、 php怎么把多个sql查询结果集合并?每个结果集的结构不同 3、 php遍历结果集 4、 num_rows;它不是属性吗,属性不就是' title='在php中$result是一个结果集,$result->num_rows;它不是属性吗,属性不就是'>在php中$result是一个结果集,$result->num_rows;它不是属性吗,属性不就是 5、 PHP循环数据库结果集问题 6、 关于PHP的结果集显示问题 php pdo 怎么获取查询出来的结果集

php使用PDO抽象层获取查询结果,主要有三种方式:

(1)PDO::query()查询。

看下面这段php代码:

<?php //PDO::query()查询

$res = $db->query('select * from user');

$res->setFetchMode(PDO::FETCH_NUM); //数字索引方式

while ($row = $res->fetch()){

print_r($row);

}

?>

(2)PDO->exec()处理sql

<?php //PDO->exec()处理sql

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$res = $db->exec("insert into user(id,name) values('','php点点通')");

echo $res;

?>

(3)PDO::prepare()预处理执行查询

<?php //PDO::prepare()预处理执行查询

$res = $db->prepare("select * from user");

$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

$res = $db->query('select * from user');

//获取指定记录里第二个字段结果

$col = $res->fetchColumn(1);

echo $col;

?>

(2)fetchAll(),从一个结果集中获取数据,然后存放在关联数组中

<?php

$res = $db->query('select * from user');

$res_arr =$res->fetchAll();

print_r($res_arr);

?>

php怎么把多个sql查询结果集合并?每个结果集的结构不同

最简单的方法,把结果弄成一致,例如使用下面的SQL查询语句:

select time,type,property1,property2,property3,price from xxxxxx……

union all

select time,type,property4,price,0,0 from xxxxxx……

union all

select time,type,property5,property6,0,0 from xxxxxx……

方法是使用UNION ALL合并查询结果,对于查询字段少的语句增加0或者空白、null等常量,使得查询结果的字段数要相同。

为了得到特殊的排序,可以把上面的查询结果插入临时表,再从临时表中查询结果。

php遍历结果集

手册查询foreach阿

<?

//查询出来的数组

$arr = array(

array(id=>1,name=>'aa'),

array(id=>2,name=>'bb'),

array(id=>3,name=>'cc'),

);

foreach ($arr as $v)

{

echo "id={$v['id']} --- name={$v['name']} <br>";

}

?>

num_rows;它不是属性吗,属性不就是'>在php中$result是一个结果集,$result->num_rows;它不是属性吗,属性不就是

你说的这个$result 可能是 mysqli_result 的实例,即它是一个对象。

具体参考php手册

你说的类似函数的功能是什么意思?

按你的描述$result,是一个对象,对象的属性分多种,一种是直接定义public,可以直接赋值和获取,一种是通过set或get定义,赋值或获取时会经过get和set处理。

php里面对象和数组是完全不同的两种数据类型。

所以你这里问$result,应该考虑它的生成环境,即从哪里来的,只看一个$result,并不知道它是一个数组,或是对象,

即使是一个结果集,也有可能是php自带的比如 mysqli-result .更有可能是作者或框架封装出来的。

PHP循环数据库结果集问题

结果不同原因就是你while循环里面的那个data和data[]这里。data = $row的话结果只显示最后一次循环的结果,因为后面的会覆盖前面的。

data[]是往data数组里面追加数据,和前面的覆盖是不一样的

关于PHP的结果集显示问题

得到一条记录应该是 $i1<=4 出了错!

程序执行下来到了while出错不能再执行,所以只能得到一条记录!

把$row_rs_p1 = mysql_fetch_assoc($rs_p1) 和 $i1<=4 再分别加上括号试试:

($row_rs_p1 = mysql_fetch_assoc($rs_p1)) ($i1<=4);

关于php结果集结构的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php结果集结构 php的数据结构的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did197895
更新时间:2023-04-26   阅读:26次

上一篇: php中浮点计算 php浮点型的比大小

下一篇:php减去部份图片 php加减法

最新资料更新

  • 1.php跳转url源码 网页跳转源码
  • 2.无限级菜单php java无限极菜单
  • 3.phpmysql当天 mysql 当天
  • 4.php加密解密 php数据加密解密
  • 5.phpapp页面 php app
  • 6.php队列和缓存 php中的九大缓存技术
  • 7.php蓝色的代码 html颜色代码
  • 8.php在线运行测试 php 测试工具
  • 9.php多线程上锁 php8 jit 多线程
  • 10.phpmp3播放 php播放器本地视频
  • 11.phph5开发 php开发程序
  • 12.学校php培训机构 php培训学校是什么意思
  • 13.redis缓存类php php redis页面缓存
  • 14.php5.4.13的简单介绍
  • 15.php代码太长换行 php换行符号
  • 16.有哪些php社区 phpbbs
  • 17.PHP添加日期代码 php年月日时间代码
  • 18.kohanaphp版本 koo版
  • 19.phpcrc-itu的简单介绍
  • 20.php匹配尖括号 括号匹配python代码

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]