PHP获取数组中一列的值

标签 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->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/

相关文章:

php - Laravel artisan 优化不创建引导/编译

mysql - 按特定 ID 从所有表中删除

javascript - Jquery $.get() 操作 javascript 中查询产生的数据

php - fatal error : Class 'NumberFormatter' not found

php - 显示下载页面后使用php下载文件

arrays - 如何在 PostgreSQL 中创建带范围的数组

java - 拆分字符串并将其放入 TreeMap 中

java - 以某种方式打印出数组

php - PHP表单未插入MySQL数据库

mysql - 如何在 MySQL 8 中通过 int 而不是通过名称从嵌套 JSON 中获取