目的是在数据表中检测某行是否存在
$data = $this->db->get("zz_gamecion_$cionID")->result_array();
if(isset($data[0])){
//存在
}else{//不存在}
可能你會想能不能這樣:
$data = $this->db->get("zz_gamecion_$cionID")->result_array()[0];
if(isset($data)){
//存在
}else{//不存在}
雖然看上去好像是一樣的功能,但坑就坑在:在運行上面第一行代碼時就會發現報錯Undefinedoffset: 0
而把[0]放到下面就不會有這個問題,因為isset是個特殊函數,会对它括号内的东西进行某种防报错的测试,可能是截取了该报错,或者它和报错的是同党。
没有评论:
发表评论