星期五

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


没有评论:

发表评论

 皆さんこんにちは、リュウタツと申します、中国から来ました、AIデザイン学科の一年生です。 私のテーマは「極東の地」です。 実に中国では日本といえば日中戦争を思い出すでしょう、日本に来る前は日本人ってまだ敵なのかな、仲良くできるかなっと思いました。ようやく、去年の4月にこの極東の...