关于mysqli_fetch_assoc的一点说明

关于mysqli_fetch_assoc的一点说明

   

如下2种用法是错误的:

错误1

....

$fetchResult = mysqli_fetch_assoc($queryResult);

while($fetchResult){

var_dump($fetchResult);

}

这样写指针并没有按照想象的那样逐个往下移,相反运行一下是死循环。

原因是第一行代码mysqli_fetch_assoc已经取出一个数组赋给了变量$fetchResult,此时$fetchResult已经是一个不变的数组了,所以会陷入死循环

错误2

....

while( myslqi_fetch_assoc ($queryResult) ){

var_dump( mysqli_fetch_assoc( $queryResult) );

}

这样写,如果查询结果有5条记录,那么只会输出第二,第四条记录,如果有6条记录,只会输出第2,4,6条记录

原因在于 指针第一次在条件while里,第二次在下面的var_dump里,第三次又在while里......

正确的用法应该是如下

while ( $fetchResult = mysqli_fetch_assoc($queryResult ) ){

var_dump ( $fetchResult );

}

这样指针会逐个下移,直到最后。

时间: 2024-10-13 01:53:11

关于mysqli_fetch_assoc的一点说明的相关文章

全新一点公益全返公益APP开发

全新一点公益科技开发,公益APP开发 公益软件开发 (一点公益江先生:185,2911,8412 一点公益全返, 一点公益平台开发. 一.一点公益系统是怎么玩的呢?   首先消费者注册成为一点公益的消费会员(公益信使),信使在任何一家已经入驻的商家那里进行消费,均可以参与"一点公益"消费fan利模式.   1.注册一点公益信使没有任何加盟条件和任何费用   2.注册一点公益信使之后便可以推荐别人注册成为一点公益信使   3.通过你注册的信使在公益联盟商家消费,你可以获得推荐人的激励收益

关于重构工作的一点思考

最近两周一直忙着和重构相关的事情,本文将简要概述从开始制定重构方案,到具体执行的过程中遇到的问题,以及对重构的一点理性思考. 起因: 本系统是2015年11月开始建设,当时为了快速投入使用,大量的烂代码,后期一直保持快速前进,没有进行过实质性的重构. 具体表现: ● 分层不清,sql哪都有,dao有.service也有,就差controller没写了.同样dao也包含业务逻辑. ● sql用的是spring jdbc,并没有使用mybatis,导致sql写起来有些复杂,封装不够基本都是原始sql

做预解释题的一点小方法和小技巧

在JavaScript中的函数理解中预解释是一个比较难懂的话题.原理虽然简单,寥寥数言,但其内涵却有深意,精髓难懂.如何在轻松活跃的头脑中将它学会,现在针对我在学习中的一点小窍门给大家分享一下,希望能给大家一些帮助: 万事需遵循"原理"--"预解释"无节操和"this"指向:(可先看例题解析然后结合原理进行学习) (感谢蕾蕾老师给归纳的预解释无节操原理:) 如果函数传参数则先于以下执行,就相当于在函数私有作用域下var了一个变量:根据作用域原理,

关于继承和组合的一点总结

入行时一直用c++写端游的逻辑,对这两者的区别几乎是0. 最先意识到有不同是在看了设计模式之后,但也没啥自己想法,代码照旧,只是依稀有个印象:都说组合好,少用继承. 用c++的那段时间对这句经验是没多少感受的.后来用erlang.lua.go开始自己设计搭建基础框架,这才在编码层级感受到两者的巨大不同. 一个印象非常深的例子:上个手游项目MOBA大改造,首先要做个类似dota的开房间系统,5v5. 想想房间也就是个小号地图嘛,便着手把嵌在活动中的地图代码扣了出来.做成单独的功能类,LogicMa

关于Spring JDBC RowMapper的一点改进思路

[注]通常我们使用RowMapper(比如ParameterizedRowMapper),都需要定义好查询字段,如果使用别名就没办法了.还要比如加入group,或者联合查询,也不能够使用,除非不想要非主体Bean之外的字段,那么只能用Map接收返回结果了,或者直接实现RowMapper.基于这一点,提出一个稍微通用的解决思路:所有的Bean都继承一个基类Bean,里面放一个Map(就是存放那些Bean没有指定的字段了,比如sum.count.avg - 各种查询字段或者别名),参考BeanPro

每天一点数据库之-----Day 9 表连接

每天一点数据库之-----Day 9 表连接 ----转载请注明出处:coder-pig 本节引言: 前面我们学习的都是针对一个表来进行操作的,上一节虽然学了UNION这个可以操作多个表 的关键字,但是又有两个限制(查询字段数目与数据类型要相同),本节就来学习通过表连接 来操作多个表!而表连接又有四种: 内连接,外连接,交叉连接与自连接,那么接下来开始本节学习! 数据准备: 在开始学习前,我们先准备一些数据,建三个表:T_Stu,T_Class,T_Dorm 建T_Stu表: CREATE TA

java开发中的那些事(5)--------一点经历,败给2分钟的2个小时

特意记下这个经历,这个让我感慨万千又斗志昂扬的一次经历,这是经验,也是生活. 故事的始末是这样的,先给大家上几句代码,现在身在家中,只能凭记忆敲打几行,大致意思倒不会错: {field:'code',align:'center'} {field:'btfid',align:'center',hidden:'true', formatter:function(value,row,rowIndex){ return "<a href="javascript:void(0)"

每天努力一点之SQL

今天工作当中遇到一个问题:统计信息并导出EXcel 报表. 刚开始只做了统计信息: 如下图 请看最后一列的数据. 我当时想都从数据库里取出来,但是由于我能力有限没有做出来.先贴下后来写的SQL 语句. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 alter PROCEDURE spread_GetAuthoIn

范冰冰晚来的发声中国一点都不能少

7月12日下午15点范冰冰刚刚发了一条微博   于是人们纷纷议论起来关于南海仲裁的事,许多人开始说范冰冰的不是 有许多网友都在说南海仲裁,可是范冰冰真的却没有发这个微博表态,引起网友的不满.但小编觉得范冰冰也许是真的不知道呢?在随后她发的一条微博上竟然还是没有提及到南海仲裁之事,于是网友又开始了吐槽,   这就有点尴尬了哈,不过还好范冰冰在就在下一条微博上发表了中国一点都不能少的微博,才让"饭粒"们爱国的心平静下来. 其实明星有时候可能就是那么晚一点才知道国家大事,但也不至于这样去说她