首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysqli搞砸了我的while循环

Mysqli搞砸了我的while循环
EN

Stack Overflow用户
提问于 2014-01-22 16:59:25
回答 1查看 51关注 0票数 0

我正试图从数据库中检索一份人的名单。我已经用mysql做过上千次了。我最近刚转到mysqli,我的检索人的方法没有正常工作。

这是我的代码:

代码语言:javascript
复制
$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循环两次重复数据库的第一个条目。示例:

  • 意象约瑟夫·沃伦
  • 意象约瑟夫·沃伦
  • 图像鲍勃·罗伯逊
  • 意象约瑟夫·沃伦
  • 图像鲍勃·罗伯逊
  • 图像菲尔·斯奈德

(图像是我从数据库中提取的图片)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 17:01:26

$people移到您的循环之外。当您在内部调用它时,它将显示从前一个循环中存储的内容。

代码语言:javascript
复制
$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中使用列列表作为最佳实践。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21289194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档