问题描述
警告:count():参数必须是在第5行实现Countable的数组或对象
<?PHP
class ModelSliderTGsuperstarRevolutionSlider extends Model {
public function getSlider($id) {
$query = $this->db->query("SELECT * FROM ".DB_PREFIX."tg_superstar_revolution_slider WHERE id='".$id."'");
if( count($query) ) {
foreach($query->rows as $row) {
$output = array(
'id' => $row['id'],'settings' => unserialize($row['settings']),'content' => unserialize($row['content'])
);
return $output;
}
}
return false;
}
}
?>
解决方法
您在使用Codeigniter吗?
$this->db->query("SELECT * FROM ".DB_PREFIX."tg_superstar_revolution_slider WHERE id='".$id."'")
在这一行中,您没有获取任何行,只是在查询aganist数据库
如果使用Codeigniter,则添加get和result方法。
$this->db->query("SELECT * FROM ".DB_PREFIX."tg_superstar_revolution_slider WHERE id='".$id."'")->get()->result();