发布网友 发布时间:2022-04-09 05:35
共2个回答
懂视网 时间:2022-04-09 09:57
.... $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 ); } 这样指针会逐个下移,直到最后。关于mysqli_fetch_assoc的一点说明
标签:
热心网友 时间:2022-04-09 07:05
sql语句写错了,你把sql 打印出来放到数据库里执行一下会发现sql报错
正确的$sql="SELECT * FROM page LIMIT ".($page-1)*10 .",10";
另外不建议 mysqli的面向对象风格和面向过程混合使用,下面是面向对象风格
$mysqli = new mysqli($host, $username, $password, $database);追问你的第13行里 应该返回$result 反正我运行你的代码还是有错误
追答我调试过没问题才贴上来的,你检查你的数据库 表是否对应,还有var_mp($result) 看$result是否是false,表 数据库和sql语句错误 都会报 fetch_assoc()错误