我正在使用php列将MySQL数据库中的一些数据写到数组中,如下所示:
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$row->id = $row["ID"];
$row->product = $row["product"];
$row->aantal = $row["Aantal"];
$row->price = $row["Price"];
$od[] = $row;
}
} else {
echo "0 results";
}
现在稍后,我必须分别使用不同列的$ row-> id和$ row-> product来从MySQL的另一个表中获取更多数据。我一直在努力做到这一点:
$to = 0;
foreach($od as $odt)
{
$odb= $odt[$to]["ID"];
$sql = "SELECT `Name` FROM `detail` WHERE `ID` = '$odb'";
$to++;
但这似乎不起作用,我已经尝试了许多其他方法,但似乎无法正确解决此问题...
有什么解决办法或评论吗?
编辑:Array([0] => Array([ID] => 3 [product] => 10 [Aantal] => 1 [Price] => 3)[1] => Array([ID] => 4 [产品] => 13 [Aantal] => 1 [价格] => 3)[2] =>数组([ID] => 5 [产品] => 3 [Aantal] => 3 [价格] => 4) )
您做错了,您将对象保存在数组中并尝试使用数组获取数据,它应该是
foreach($od as $key=>$odt)
{
$odb= $odt->id;
$sql = "SELECT `Name` FROM `detail` WHERE `ID` = '$odb'";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句