我有一个函数只返回一行作为数组。false的计数为1,如果是空数组,则为false。为什么?
我给一个查询作为参数,它只会给出一行。
function getFields($query)
{
$t =& get_instance();
$ret = $t->db->query($query);
if(!$ret)return false;
else if(!$ret->num_rows()) return array();
else return $ret->row_array();
}
$ret = getFields('query string');
我认为是......
- 如果有错误的话,我可以检查它就像如果(!$ RES)//回声错误
- ,如果它是空的我可以检查一样,如果(!计数($水库))//没有行
- 一样,我假设有一个行并继续过程...
但
- 当出现错误时返回false。在if(count($ ret))给出1.
- 如果($ ret)条件失败(给出false),如果我返回空数组。
//
$ret = getFields('query string');
if(!$fes)jerror('status,0,msg,dberror');
if(!count($fes))jerror('status,1,msg,no rows');
// continue execution when there atleast one row.
这个代码是使用AJAX调用。所以我返回一个JSON响应。
为什么count给1,如果空数组给出false。
我只是想用逻辑条件编码,而不是给出更多的关系条件。只是为了减少代码。
我在哪里可以得到所有这些php的BUGGING的东西,以便我可以确保我不应该最终做出像上面那样的逻辑错误。
窃听 - 在上面的句子 窃听我称为不是错误,但 事情的错误我们。东西,这使我们 逻辑错误。
我编辑这下面的代码包括以下与此同时,我得到这个作为回复通过https://stackoverflow.com/users/451672/andrew-dunn
我能做到这样,但我还是想知道为什么上面的解释
if($fes===false)jerror();
if(!$fes)jsuccess('status,4');
aahh ...我是否懒得转介文件...可能有些时候像这个时候。 hhhmm是的...谢谢。我正在用上述方法做一点分析,然后回来...... – 2010-09-23 09:27:11