【发布时间】:2019-04-20 09:14:50
【问题描述】:
我在 XAMPP 中使用 PHP 和 MySQL (mysqli),我有一个下拉菜单,用户必须选择一个,然后使用查询来查找已选择但不起作用的值的 id。我已经做了三遍了,它成功了,但是这个没有。
$sql = "SELECT foo_id FROM foo_table
WHERE foo_name = 'bar';";
$res = $conn->query($sql);
for ($i = 0; $i < 500; $i++) {
$row = $res->fetch_assoc();
echo $row[row["foo_id"]]
}
问题是即使 $res 变量返回 true,fetch_assoc 也不会返回任何内容。
编辑:我忘了说在 phpmyadmin 中运行查询会正常返回结果。
【问题讨论】:
-
你为什么做一个(不正确的)双索引
$row[row["foo_id"]]?这甚至会给你警告(这是伪装的错误)。检查您的日志并使您的代码运行时没有错误、警告或通知。 -
SELECT查询已成功执行并不意味着结果集中有任何数据。您可以通过num_rows字段检查结果集有多大。 -
@Progman,如果我在 phpmyadmin 中运行查询,会有一个结果,但是当我在上面的代码中执行时,没有。