星期五

CodeIgniter如何檢測表中有無某行數據?

目的是在数据表中检测某行是否存在

$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是個特殊函數,会对它括号内的东西进行某种防报错的测试,可能是截取了该报错,或者它和报错的是同党。


没有评论:

发表评论

旋转的旧记忆