我正在使用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->产品来从MySQL中的另一个表中获取更多数据。我一直在努力做到这一点:
$to = 0;
foreach($od as $odt)
{
$odb= $odt[$to]["ID"];
$sql = "SELECT `Name` FROM `detail` WHERE `ID` = '$odb'";
$to++;
但是这似乎不起作用,我已经尝试了其他几十个但似乎无法正确地做到这一点......
任何解决方案或评论?
编辑: 数组([0] =>数组([ID] => 3 [产品] => 10 [Aantal] => 1 [Price] => 3)[1] =>数组([ID] => 4 [product] => 13 [Aantal] => 1 [Price] => 3)[2] =>数组([ID] => 5 [product] => 3 [Aantal ] => 3 [Price] => 4))
答案 0 :(得分:3)
你做错了,你在数组中保存对象并尝试使用数组获取数据,它应该是
foreach($od as $key=>$odt)
{
$odb= $odt->id;
$sql = "SELECT `Name` FROM `detail` WHERE `ID` = '$odb'";
}