问答详情
源自:2-6 案例-实现用户列表

<?php foreach($rows as $row):?> 报错 $rows 无效参数是什么情况呢?

<?php 

$mysqli=new mysqli('127.0.0.1','root','root','usercms');

if($mysqli->connect_errno){

die('CONNECT ERROR:'.$mysqli->connect_error);

}

$sql="select ad_id,username,password from usercms";

$mysqli_result=$mysqli->query($sql);

if($mysqli_result && $mysqli_result->num_rows>0){

while($row = $mysqli_result->fetch_assoc()){

$rows[]=$row;

}

}

//print_r($rowsr);

?>

一直报错  并且 数据表的内容打不出来,是哪里错了呢 ??

Notice: Undefined variable: rows in D:\myenv\apache\htdocs\newpro\login.php on line 28

Warning: Invalid argument supplied for foreach() in D:\myenv\apache\htdocs\newpro\login.php on line 28

提问者:MichaelDr 2015-08-30 01:17

个回答

  • 慕后端1508769
    2015-08-30 04:10:11
    已采纳

    你在将$row放入$rows里面之前不用定义$rows为一个空数组么???这样的话肯定报undefined。应该在while之前定义 $rows =array(); 这样就不会报错了