使用CodeIgnator时,当我尝试使用我的数据库时出现以下错误:
遇到PHP错误
严重性:警告
消息:非法偏移类型
文件名:models / flight_model.php
行号:12
产生此错误的代码:
$query = $this->db->query('SELECT Date, ID, Destination FROM flight');
$flights= array();
foreach ($query->result() as $row)
{
$flights[$row] = array('flight_id' => $row->ID, 'Date'=>$row->Date, 'Destination' => $row->Destination);
}
我不明白代码的问题是什么:S
所有答案都是适当的
答案 0 :(得分:3)
您收到此错误是因为$row
不是有效的数组键(我假设它是某种类型的对象)。数组键只能是字符串或数字。
您可以做的是使用行ID作为关键字:
$flights[$row->ID] = ...