我的模型中有这个功能:
public function get_current_knowledge($account_id)
{
$query = $this->db->query('SELECT * FROM knowledge WHERE account_id = ?', array($account_id));
return $query->result_array();
}
我曾经像这样访问它:
while ($record = $this->synchronization_model->get_current_knowledge($account['id'])) {
print_r($record);
}
但奇怪的是,我的页面可能会超时,因为 while 会导致无休止的循环或其他什么?但为什么是这个问题。
我注意到 foreach 确实有效。但本质上,这应该与 while 一样返回,对吗?当像这样访问它时,使用foreach:
foreach ($this->synchronization_model->get_current_knowledge($account['id']) as $row)
{
print_r($row);
}