如何从mysqli结果中获取所有行?

js81xvg6  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(344)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题

<?php

$db = mysqli_connect('localhost', 'root', '', 'registration');
$query = "select * from users order by ID";
$result = mysqli_query($db, $query);
// Associative array
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf("%s (%s)\n", $row["email"], $row["password"]);
mysqli_close($db);

我的问题是,这段代码总是只打印一个用户的详细信息,但实际上数据库中有三个用户。我想显示所有的记录。如何从mysqli获取所有结果?

fcy6dtqo

fcy6dtqo1#

使用此代码:

<?php

$db = mysqli_connect('localhost', 'root', '', 'registration');
$query = "select * from users order by ID";
$result = mysqli_query($db, $query);

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<pre>";
printf ("Email: %s  password: %s", $row["email"], $row["password"]);
}

mysqli_close($db);
?>
envsm3lx

envsm3lx2#

你错过了 while() 这就是为什么你会得到一个结果。您可以在这里了解有关循环的更多信息

while ($row = mysqli_fetch_assoc($result)) {
    echo $row["email"] . $row["password"];
}

为了使您的代码更高效和安全,您应该使用pdo或准备好的语句

相关问题