星期五

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


没有评论:

发表评论

在日本的免费拿钱的广告是真是假?

大家好,我是在日本住的normidar。 在日本看YouTube的时候经常弹出一些“轻松获取巨额日元”的广告,我也点击进去过,那么这些到底是不是真的呢?如果这是骗局,那这骗局在中国人看来非常的老土。 在中国以外的东方地区一个叫做LINE的应用,它就想微信一样。通常这些广告会引导我...