来自foreach()循环的未定义索引

时间:2014-03-25 16:02:40

标签: php mysql

ItemDb类

    public function getRandomItem() {

        $query = "SELECT * FROM `items` ORDER BY RAND() LIMIT 2";
        return $this->query($query);

    }

Index.php

    $item = new Item();

    $result = $item->getRandomItem();

    while ($row = $result->fetch_assoc()) {
       foreach ($row as $key => $value) {
          //I want to put them in a array but the two items need to be separated 
       }
    }

我从数据库中获取两个不同的项目如何将它们拆分并将它们放在一个分开的数组中:

$阵列[$键] [$值]

对不起我的英语是我的第二语言,我希望你们能理解我。

1 个答案:

答案 0 :(得分:3)

您需要在使用之前声明$itemArray[$key]。所以你的代码需要看起来像

$itemArray = array();
while ($row = $result->fetch_assoc()) {
    foreach ($row as $key => $value) {
        if(!isset($itemArray[$key])) {
            $itemArray[$key] = array(); //Declare it
        }
        $itemArray[$key][] = $value;
    }
}