Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysqli搞乱了我的while循环_Php_Mysql_Mysqli_While Loop - Fatal编程技术网

Php Mysqli搞乱了我的while循环

Php Mysqli搞乱了我的while循环,php,mysql,mysqli,while-loop,Php,Mysql,Mysqli,While Loop,我正在尝试从数据库中检索人员列表。我已经用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[

我正在尝试从数据库中检索人员列表。我已经用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;
}
$people='';
$get_people=mysqli_query($con,'SELECT*FROM people ORDER BY id');
而($rows=mysqli\u fetch\u assoc($get\u people)){
$fn=$rows['first_name'];
$ln=$rows['last_name'];
$img=$rows['picture'];
$people.='li>';
$people.=”;
$people.=''.$fn.''.''$ln.'';
$people.='';
回音$人;
}
我的while循环将数据库的第一个条目重复两次。例如:

  • [图片]约瑟夫·沃伦
  • [图片]约瑟夫·沃伦
  • [图片]鲍勃·罗伯逊
  • [图片]约瑟夫·沃伦
  • [图片]鲍勃·罗伯逊
  • [图片]菲尔·斯奈德

([image]是我从数据库中提取的图片)

$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;
$people='';
$get_people=mysqli_query($con,'SELECT*FROM people ORDER BY id LIMIT 2');
而($rows=mysqli\u fetch\u assoc($get\u people)){
$fn=$rows['first_name'];
$ln=$rows['last_name'];
$img=$rows['picture'];
$people.='li>';
$people.=”;
$people.=''.$fn.''.''$ln.'';
$people.='';
}
回音$人;

我还建议您在
选择中使用列列表以获得最佳实践。

$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;
$people='';
$get_people=mysqli_query($con,'SELECT*FROM people ORDER BY id LIMIT 2');
而($rows=mysqli\u fetch\u assoc($get\u people)){
$fn=$rows['first_name'];
$ln=$rows['last_name'];
$img=$rows['picture'];
$people.='li>';
$people.=”;
$people.=''.$fn.''.''$ln.'';
$people.='';
}
回音$人;

我还建议您在
选择中使用列列表以获得最佳实践。

$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;
$people='';
$get_people=mysqli_query($con,'SELECT*FROM people ORDER BY id LIMIT 2');
而($rows=mysqli\u fetch\u assoc($get\u people)){
$fn=$rows['first_name'];
$ln=$rows['last_name'];
$img=$rows['picture'];
$people.='li>';
$people.=”;
$people.=''.$fn.''.''$ln.'';
$people.='';
}
回音$人;

我还建议您在
选择中使用列列表以获得最佳实践。

$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;
$people='';
$get_people=mysqli_query($con,'SELECT*FROM people ORDER BY id LIMIT 2');
而($rows=mysqli\u fetch\u assoc($get\u people)){
$fn=$rows['first_name'];
$ln=$rows['last_name'];
$img=$rows['picture'];
$people.='li>';
$people.=”;
$people.=''.$fn.''.''$ln.'';
$people.='';
}
回音$人;

我还建议您在
选择中使用列列表以获得最佳实践。

@user3112869每次迭代结果时,都将结果存储在
$people
中。对于每次迭代并输出
$people
,它将包含所有以前的迭代,除非您将
echo
移动到循环之外对不起,我删除了我的旧注释。当我第一次调用$people变量时,我以为你指的是top@user3112869每次迭代结果时,都将结果存储在
$people
中。对于每次迭代并输出
$people
,它将包含所有以前的迭代,除非您将
echo
移动到循环之外对不起,我删除了我的旧注释。当我第一次调用$people变量时,我以为你指的是top@user3112869每次迭代结果时,都将结果存储在
$people
中。对于每次迭代并输出
$people
,它将包含所有以前的迭代,除非您将
echo
移动到循环之外对不起,我删除了我的旧注释。当我第一次调用$people变量时,我以为你指的是top@user3112869每次迭代结果时,都将结果存储在
$people
中。对于每次迭代并输出
$people
,它将包含所有以前的迭代,除非您将
echo
移动到循环之外对不起,我删除了我的旧注释。当我第一次调用顶部的$people变量时,我以为您指的是