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
}
}
我从数据库中获取两个不同的项目如何将它们拆分并将它们放在一个分开的数组中:
$阵列[$键] [$值]
对不起我的英语是我的第二语言,我希望你们能理解我。
答案 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;
}
}