【发布时间】:2014-04-15 07:00:35
【问题描述】:
我目前有一个查询,它获取数据然后运行另一个查询。然后我回显第二个查询的结果。我想做的是将回声移到 foreach 循环之外,但我不知道该怎么做。
$ids = 2,3;
$id = explode(",",$ids);
$barcode = array();
foreach($id as $value) {
$sql_query = $db->prepare("SELECT barcode FROM product WHERE id=:value");
$sql_query->bindParam(":value", $value);
$sql_query->execute();
$row = $sql_query->fetch(PDO::FETCH_ASSOC);
$barcode = $row['barcode'];
/* I want to move this part starting from here outside the foreach */
$sql_select_all = $db->prepare("SELECT * FROM inventory WHERE barcode=:barcode");
$sql_select_all->bindParam(":barcode", $barcode);
$sql_select_all->execute();
while($row = $sql_select_all->(PDO::FETCH_ASSOC)){
$name = $row['name'];
$img = $row['image'];
$desc = $row['desc'];
echo $name.$img.$desc;
}
/* ending here */
}
如何将 echo 线移出 foreach 循环?
【问题讨论】:
-
剪切和粘贴?是什么阻止了你?
-
那真是太好了..有趣..
-
这意味着您还没有真正描述您的问题是什么。如果您没有告诉我们是什么阻止您将其搬出,那么没有人可以帮助您。为什么不能简单地将它移到 foreach 循环下方?你有没有尝试过?如果你这样做会发生什么?
-
好的..我需要我的第一个查询中的条形码来运行foreach循环内的第二个查询..所以将它移到外面我只会得到最后一个条形码而不是两者..
-
是的......完全是......英语不太好......这就是为什么我得到2票......这是我的错......
标签: php mysql foreach while-loop