SpeedPHP技术交流论坛

 找回密码
 论坛注册

QQ登录

只需一步,快速开始

搜索
查看: 1578|回复: 7

对findSql的一点建议

[复制链接]

9

主题

0

好友

40

积分

武林新贵

Rank: 4

发表于 2011-2-12 10:41:31 |显示全部楼层
是否有必要加多一个参数只取第一行
因为有时候很多sql返回的结果是只有1行的,这个时候取数据不是太方便

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


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

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

请jack考虑一下。

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2011-2-12 11:50:36 |显示全部楼层
讨论一下,如果是返回null的话,如何?
提问前注意:请先查手册、搜索本站和搜索论坛来查找答案,大部分问题都在手册和论坛旧贴中能够得到解答!

提问时注意要把问题说清楚,最好包括:代码、错误提示、截图等

9

主题

0

好友

40

积分

武林新贵

Rank: 4

发表于 2011-2-12 13:41:17 |显示全部楼层
我觉得返回空数组更好点!

9

主题

0

好友

40

积分

武林新贵

Rank: 4

发表于 2011-2-12 13:41:42 |显示全部楼层
更贴近点!

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2011-2-12 13:54:56 |显示全部楼层
空数组的做法,比较贴近windows程序的写法,有些像vb的recordset,返回一个数据集(可为空)。

但是c类型的语言,通常都是返回false或者null之类的。PHP函数就大多数都这样。
要好好研究研究,或考虑到svn上面测试一下。
提问前注意:请先查手册、搜索本站和搜索论坛来查找答案,大部分问题都在手册和论坛旧贴中能够得到解答!

提问时注意要把问题说清楚,最好包括:代码、错误提示、截图等

9

主题

0

好友

40

积分

武林新贵

Rank: 4

发表于 2011-2-12 15:18:46 |显示全部楼层
支持!先测试。另外第一个问题,也加进去findSql($sql, $getone = false)

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2011-2-12 15:35:09 |显示全部楼层
支持!先测试。另外第一个问题,也加进去findSql($sql, $getone = false)
syber 发表于 2011-2-12 15:18


的确
提问前注意:请先查手册、搜索本站和搜索论坛来查找答案,大部分问题都在手册和论坛旧贴中能够得到解答!

提问时注意要把问题说清楚,最好包括:代码、错误提示、截图等

1

主题

0

好友

7

积分

武林新贵

Rank: 4

发表于 2011-4-20 00:38:36 |显示全部楼层
同意,空数组比较好判断,要连系框架的上下文
亿华通互联(eok.hk),您身边的网站建设专家!
您需要登录后才可以回帖 登录 | 论坛注册

手机版|Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-5-19 01:39

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部