PHP获取数组中一列的值

时间:2015-04-20 12:57:05

标签: php mysql arrays

我正在使用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))

1 个答案:

答案 0 :(得分:3)

你做错了,你在数组中保存对象并尝试使用数组获取数据,它应该是

foreach($od as $key=>$odt)
{
    $odb= $odt->id;
    $sql = "SELECT `Name` FROM `detail` WHERE `ID` = '$odb'";
}