警告:count:参数必须是实现Countable的数组或对象/ ifcount$ query{

问题描述

警告: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;
}

}
?>

https://hcforklift.ch/

如何解决错误? 非常感谢! JJ

解决方法

您在使用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();