为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
jeck猫 2022-09-17 15:11:27

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;
}

}
}

查看完整描述

3 回答

?
慕村225694

TA贡献1522条经验 获得超1个赞

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

查看完整回答
反对 回复 5天前
?
有只小跳蛙

TA贡献1494条经验 获得超7个赞

这个函数是用于处理从数据库中读取回来的数据,参数都是资源类型的。

取资源类型的数据是循环指针的形式取的,例如:


$res array();// $result 为mysql_query()从数据库中取的数据while$row = mysql_fetch_array($result) ) {    $res[] = $row;} mysql_free_result($result); // 这样就可以了print_r($res);


查看完整回答
反对 回复 5天前
?
holdtom

TA贡献1490条经验 获得超10个赞

return $str; 是不是应该写在while循环的外边呢?

查看完整回答
反对 回复 5天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信