我正试图从数据库中检索一份人的名单。我已经用mysql做过上千次了。我最近刚转到mysqli,我的检索人的方法没有正常工作。
这是我的代码:
$people = '';
$get_people = mysqli_query($con, 'SELECT * FROM people ORDER BY id');
while ($rows = mysqli_fetch_assoc($get_people)) {
$fn = $rows['first_name'];
$ln = $rows['last_name'];
$img = $rows['picture'];
$people .= '<li>';
$people .= "<img src='".$img."' style='width: 20px; height: 20px;'> ";
$people .= "<span>".$fn." ".$ln."</span>";
$people .= '</li>';
echo $people;
}My循环两次重复数据库的第一个条目。示例:
(图像是我从数据库中提取的图片)
发布于 2014-01-22 17:01:26
将$people移到您的循环之外。当您在内部调用它时,它将显示从前一个循环中存储的内容。
$people = '';
$get_people = mysqli_query($con, 'SELECT * FROM people ORDER BY id LIMIT 2');
while ($rows = mysqli_fetch_assoc($get_people)) {
$fn = $rows['first_name'];
$ln = $rows['last_name'];
$img = $rows['picture'];
$people .= '<li>';
$people .= "<img src='".$img."' style='width: 20px; height: 20px;'> ";
$people .= "<span>".$fn." ".$ln."</span>";
$people .= '</li>';
}
echo $people;我还建议您在SELECT中使用列列表作为最佳实践。
https://stackoverflow.com/questions/21289194
复制相似问题