为何用mysqli类时foreach只能取出一行,而while循环取出多行数据?
我是新手,有个问题请帮忙,就是用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/>";
?>
<?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/>";
?>
...全文
相关推荐
解决PHP里大量数据循环时内存耗尽的方法
错误信息提示最大内存已经耗尽,该如何解决呢?下面小编给大家解决PHP里大量数据循环时内存耗尽的问题,需要的朋友可以参考下
php开启mysqli扩展之后如何连接数据库
Mysqli是php5之后才有的功能,没有开启扩展的朋友可以打开您的php.ini的配置文件。 查找下面的语句:;extension=php_mysqli.dll将其修改为:extension=php_mysqli.dll即可。 相对于mysql有很多新的特性和优势 (1)支持本地绑定、准备(prepare)等语法 (2)执行sql语句的错误代码 (3)同时执行多个sql (4)另外提供了面向对象的调用接口的方法。 下面一一用php实例进行mysqli数据库连接! 使用方法一:使用传统的面向过程的方法 php代码如下: 代码如下: <?php $connect = mysqli_connec
php封装的mysqli类完整实例
主要介绍了php封装的mysqli类,结合完整实例形式分析了php针对mysqli操作类的定义与使用技巧,需要的朋友可以参考下
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
主要介绍了PHP mysqli_free_result()与mysqli_fetch_array()函数详解的相关资料,需要的朋友可以参考下
PHP MYSQLI类
PHP MYSQLI类,可以实现多主机连接,多DB操作!


基础编程
