【发布时间】:2018-12-01 04:08:36
【问题描述】:
$query = "SELECT DISTINCT users FROM computers WHERE ComputerName='EN4073254W'";
while ($user_name = mysqli_fetch_array(mysqli_query($cxn, $query))) { // print out user names
printf("<li><a href='%s'>%s</a>\n", $user_name[0], $user_name[0]);
}
我正在运行一个查询以检查基于ComputerName 的distinct users 所有这些都是通过一个while 循环运行的,我按照我找到的here 的示例进行了此操作。在 phpMyAdmin 中运行此查询会产生正确的输出,因此我大致确信我的查询是正确的。我还花时间在 phpStorm 的调试器中逐行检查这一点,但可惜它让我无法很好地了解正在发生的事情(它只是一遍又一遍地重复自己)。
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
<li><a href='foo'>foo</a>
...
想要的结果应该是这样的
<li><a href='foo'>foo</a>
<li><a href='bar'>bar</a>
【问题讨论】:
-
您已将查询执行置于循环条件中。这就是为什么。
-
你能提供一个例子作为答案吗?
标签: php sql mysqli while-loop