我在XAMPP中使用PHP和MySQL(mysqli),我有一个下拉菜单,用户必须选择一个,然后使用查询查找已选择的值的ID,但它不起作用。我已经做了三遍了,但它奏效了,但没有奏效。 $sql = "SELECT foo_id FROM foo_tableWHERE 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中运行查询会正常返回结果。
2 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
我不确定为什么您要迭代500次以上?这没有道理。
从数据库检索数据的最佳实践是
$sql = "SELECT foo_id FROM foo_table
WHERE foo_name = 'bar'";
$res = $conn->query($sql);
if ($res->num_rows > 0) {
// output data of each row
while($row = $res->fetch_assoc()) {
echo $row["foo_id"];
}
}
或者
$foo_id = ''
if ($res->num_rows > 0) {
// output data of each row
while($row = $res->fetch_assoc()) {
$foo_id = $row["foo_id"];
}
}
for ($i = 0; $i < 500; $i++) {
echo $foo_id;
}
- 2 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消