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

来源:2-6 案例-实现用户列表

MichaelDr

2015-08-30 01:17

<?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

写回答 关注

1回答

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

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

    Michae...

    不是这个原因 不过还是谢谢你的回答 是上面select执行错了 后面的usercms 是数据库的名字 谢谢了~

    2015-08-31 20:23:50

    共 1 条回复 >

Duang~MySQLi扩展库来袭

本教程从面向对象和面向过程两个方面为你开启MySQLi学习之旅

28643 学习 · 181 问题

查看课程

相似问题