求问以下方法为何不能得到返回值?
本帖最后由 u010416883 于 2013-06-01 11:37:22 编辑
。本文来源gao!%daima.com搞$代*!码网1
搞代gaodaima码 由解,以下疑问!
<br />public static function query($sql, $unbuffered = false) {<br /> $ret = self::$db->query($sql, $unbuffered);//该句成功时$ret为1 注::self::$db->query为mysql_query<br /> if ($unbuffered===true) {<br /> $cmd = trim(strtoupper(substr($sql, 0, strpos($sql, ' '))));<br /> if ($cmd === 'SELECT') { } <br /> elseif ($cmd === 'UPDATE' || $cmd === 'DELETE') {<br /> $ret = self::$db->affected_rows();<br /> } <br /> elseif ($cmd === 'INSERT') {<br /> $ret = self::$db->insert_id();//该处运行时证明执行了,返回的是int类型id号<br /> }<br /> }<br /> return $ret;//最终返回不是int类型id号<br />} <br />
分享到: …’ data-pics=”>
——解决方案——————–
那你得到的是什么?
——解决方案——————–
无论是否有后续操作,至少会返回 $ret = self::$db->query($sql, $unbuffered); 的值
既然是:该句成功时$ret为1,而你说返回为空,显然是查询失败了
——解决方案——————–
由 public function query($sql, $unbuffered = false) { … 可知
要么 query 返回资源,要么 query 返回逻辑值
——解决方案——————–
你执行的sql是什么?执行query时,$unbuffered是什么?
——解决方案——————–
你用elseif 如果某个条件断了下面的程序就不会再走
搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:求问以次方法为何不能得到返回值
转载请注明原文链接:求问以次方法为何不能得到返回值
