我可以在 while 语句内运行一个 sql 查询,该语句引用其条件区域中的另一个 sql 查询吗?
我的代码如下
while ($row = mysql_fetch_assoc($result)) {
$active_bid_ids = array_unique($row);
$item_id = $active_bid_ids['item_id'];
echo $item_id;
echo '<br />';
$sql = "SELECT item_name FROM items_list WHERE id='$item_id'";
$result = mysql_query($sql, $cn) or
die(mysql_error($cn));
$row = mysql_fetch_assoc($result);
$item_name = $row['item_name'];
echo $item_name;
}
,如果中间有额外的 sql 查询,查询似乎只运行一次,而我删除了
$sql = "SELECT item_name FROM items_list WHERE id='$item_id'";
while 函数正常运行并返回许多结果的行。
My code is as follows
while ($row = mysql_fetch_assoc($result)) {
$active_bid_ids = array_unique($row);
$item_id = $active_bid_ids['item_id'];
echo $item_id;
echo '<br />';
$sql = "SELECT item_name FROM items_list WHERE id='$item_id'";
$result = mysql_query($sql, $cn) or
die(mysql_error($cn));
$row = mysql_fetch_assoc($result);
$item_name = $row['item_name'];
echo $item_name;
}
and it seems like the query gets run only one time if I have the additional sql query in the middle whereas is I remove the line
$sql = "SELECT item_name FROM items_list WHERE id='$item_id'";
the while function runs as normal and returns many results.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在重用 $result 变量和 $row 变量,这会引发循环。
尝试:
You're reusing your $result variable and $row variable which is throwing off your loop.
try: