我正在使用 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++;
但这似乎行不通,我已经尝试了很多其他方法,但似乎无法正确处理这件事...
任何解决方案或评论?
编辑: 数组([0] => 数组([ID] => 3 [产品] => 10 [Aantal] => 1 [价格] => 3)[1] => 数组([ID] => 4 [产品] => 13 [Aantal] => 1 [Price] => 3 ) [2] => Array ( [ID] => 5 [product] => 3 [Aantal] => 3 [Price] => 4 ) )
最佳答案
你做错了,你将对象保存在一个数组中并尝试用数组获取数据,它应该是这样的
foreach($od as $key=>$odt)
{
$odb= $odt->id;
$sql = "SELECT `Name` FROM `detail` WHERE `ID` = '$odb'";
}
关于PHP获取数组中一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748539/