高手帮我看下这个代码,请帮忙注释下,谢谢!

zy0071982 2012-07-18 11:06:16


//获取记录的总笔数

public function num_rows($results) { //$results参数是select_query($sql)的返回结果

if(!is_bool($results)) { //**********这个地方看不懂,为什么用is_bool()取反判断,这样有什么用?

$num = mysql_num_rows($results);

$this->write_log("获取的记录条数为".$num);

return $num;

} else {

return 0;

}

}
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohmygirl 2012-07-18
  • 打赏
  • 举报
回复
值得注意的是参数$results
看你的函数,$results参数应该是数据库查询的结果。
这样的话,用is_bool判断查询是否为假就没有什么好奇怪的了.....
一起混吧 2012-07-18
  • 打赏
  • 举报
回复
mysql_query() 执行出错时返回 false(bool) 值。就是判断这个用的。
if(!is_bool($results)) { 如果非bool 值,则说明query 执行成功了,否则失败了。
xuzuning 2012-07-18
  • 打赏
  • 举报
回复
鉴于下面有 $num = mysql_num_rows($results);
所以 if(!is_bool($results)) { 是错误的
不是逻辑类型,并不能说就一定是资源类型

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧