如果查询结果为空而不是错误(Codeigniter),则回显错误消息

Echo an error message if query result is empty instead of ERRORS (Codeigniter)

我的目标是在查询结果为空时显示回显“无数据”。当前发生的情况是,当我的查询为空时,它会显示错误。 (请看下面的错误图片)我在下面提供了我的代码和我的截图。任何帮助将不胜感激。谢谢

控制器:

public function new1($arenaID=0) {
       
        $data['activeNav'] = "";
        $data['subnav'] = "arenas";
        $this->header($data);
        $this->nav();
        
        $data['k1']=$this->arenas->meron1();
       
        $this->load->view('new', $data);
        $this->footer();
       
    }

型号:

function meron1(){
      
        $query = $this->db->query("SELECT fightID FROM fight_entries where position='meron' ORDER BY fightID DESC LIMIT 1");  
        
            return  $query->row()->fightID+1;
          
        
         
    }

更好的方法是检查返回的行数。

function meron1(){
 $query = $this->db->query("SELECT fightID FROM fight_entries where position='meron' ORDER BY fightID DESC LIMIT 1");
    if($query->num_rows() > 0){
     $query = $query->rows();
     return  $query->fightID+1;        
    }else{
    $message = "No Data";
    return $message;
    }