对findSql的一点建议

#1 syber

是否有必要加多一个参数只取第一行
因为有时候很多sql返回的结果是只有1行的,这个时候取数据不是太方便

另外各find无数据返回的时候,是否应该改成array(),空数组。
首先,如果用for循环取数据的话,就可能会出问题,总是能循环1次,因为如果用类似的
for($i = 0; $i < count($rows); $i++)


代码,count计算$rows返回值是1的。

这里使用返回一个空的数据集更加合理。这个也不会影响if ($rows)这样的逻辑判断

请jack考虑一下。

2011-02-12 10:41:31

#2 jake

讨论一下,如果是返回null的话,如何?

2011-02-12 11:50:36

#3 syber

我觉得返回空数组更好点!

2011-02-12 13:41:17

#4 syber

更贴近点!

2011-02-12 13:41:42

#5 jake

空数组的做法,比较贴近windows程序的写法,有些像vb的recordset,返回一个数据集(可为空)。

但是c类型的语言,通常都是返回false或者null之类的。PHP函数就大多数都这样。
要好好研究研究,或考虑到svn上面测试一下。

2011-02-12 13:54:56

#6 syber

支持!先测试。另外第一个问题,也加进去findSql($sql, $getone = false)

2011-02-12 15:18:46

#7 jake

支持!先测试。另外第一个问题,也加进去findSql($sql, $getone = false)
syber 发表于 2011-2-12 15:18
的确:handshake

2011-02-12 15:35:09

#8 xuechu

同意,空数组比较好判断,要连系框架的上下文

2011-04-20 00:38:36