猿问

如下内容,为什么只是输出一条记录?

function getUsers(){
$sql = <<<EOF
SELECT * FROM users
EOF;
// var_dump($sql);break;
$result = mysql_query($sql);
if($result){
while($rows = mysql_fetch_array($result,MYSQL_ASSOC)){
$id = $rows["id"];
$username = $rows["username"];
$password = $rows["password"];
$email = $rows["email"];
$cellphone = $rows["cellphone"];

$str = "";
$str .="<tr>";
$str .="<td>$id</td>";
$str .="<td>$username</td>";
$str .="<td>$password</td>";
$str .="<td>$cellphone</td>";
$str .="<td>$email</td>";
$str .="<td><a href='#'>编辑</a><a href='#'>删除</a></td>";
// var_dump($result);
return $str;
}

}
}

jeck猫
浏览 121回答 3
3回答

慕村225694

return $str;写在循环外面,不然的话它循环第一次的时候就跳出,然后返回值

有只小跳蛙

这个函数是用于处理从数据库中读取回来的数据,参数都是资源类型的。取资源类型的数据是循环指针的形式取的,例如:$res&nbsp;=&nbsp;array();//&nbsp;$result&nbsp;为mysql_query()从数据库中取的数据while(&nbsp;$row&nbsp;=&nbsp;mysql_fetch_array($result)&nbsp;)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;$res[]&nbsp;=&nbsp;$row;}&nbsp;mysql_free_result($result);&nbsp;//&nbsp;这样就可以了print_r($res);

holdtom

return $str; 是不是应该写在while循环的外边呢?
随时随地看视频慕课网APP
我要回答