为何用mysqli类时foreach只能取出一行,而while循环取出多行数据?

北京大丸子 北京大丸子 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我是新手,有个问题请帮忙,就是用mysqli类,数据表test中有5行数据,用foreach函数只能取出第一行,其他的都取不出来,而用while就可以取出5行,为何?

<?php

$mysqlii=new mysqli("localhost","root","root","test");

$sql="select * from user";

$rs=$mysqlii->query($sql,MYSQLI_STORE_RESULT);

foreach($rs->fetch_row() as $key=>$v2){

print_r( $v2); //这里只能取出第一行数据

}

//while(list($a,$b,$c,$d)=$rs->fetch_array()) 能够取出5行即全部数据
//
//echo $a."+".$b."+".$c."<br/>";


?>
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
北京大丸子
基础编程 21,889 成员 140,329 内容