求问以下方法为何不能得到返回值? 本帖最后由 u010416883 于 2013-06-01 11:37:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无论是否有后续操作,至少会返回 $ret = self::$db->query($sql, $unbuffered); 的值既然是:该句成功时$ret为1,而你说返回为空,显然是查询失败了 $ret = self::$db->query($sql, $unbuffered); 这返回是1,看数据库数据也正常插入了,并且下面的判断通过echo也返回了插入的的id,但最后的return返回的是空字符串 补充程序说明一下self::$db->query($sql, $unbuffered);方法如下 public function query($sql, $unbuffered = false) { $func = $unbuffered ? 'mysql_unbuffered_query' : 'mysql_query'; $query = $func($sql, $this->curlink); $this->querynum++; return $query; } self::$db->insert_id();方法如下function insert_id() {return ($id = mysql_insert_id($this->curlink)) >= 0 ? $id : @mysql_result($this->query("SELECT last_insert_id()"), false); } 由 public function query($sql, $unbuffered = false) { ... 可知要么 query 返回资源,要么 query 返回逻辑值 你执行的sql是什么?执行query时,$unbuffered是什么? 这个是$ret = self::$db->query($sql, $unbuffered);返回值echo为1,也说明sql执行成功! 你用elseif 如果某个条件断了下面的程序就不会再走 PHP个人网站 要怎么做才能让内容翻页 其它的不变 请问怎么让网页不弹出.txt文件 装过Discuz6.0.0的兄弟姐妹们帮帮忙。安装时出错且无任何提示。 PHP入门一问 php如何建立缓存目录 不明白下面的 mail 功能,在本地各种格式附件都可以, 真烦呀,强烈要求封杀 cnpr(-----) 这怎么会出问题的?很奇怪啊~有朋友来帮忙看看从哪里分析? 登录页面验证码如何取消 mysql读取数据后编码有问题,求高手 【明天毕业设计答辩,好紧张,求各路版主保佑】
既然是:该句成功时$ret为1,而你说返回为空,显然是查询失败了
并且下面的判断通过echo也返回了插入的的id,但最后的return返回的是空字符串
public function query($sql, $unbuffered = false) {
$func = $unbuffered ? 'mysql_unbuffered_query' : 'mysql_query';
$query = $func($sql, $this->curlink);
$this->querynum++;
return $query;
}
self::$db->insert_id();方法如下
function insert_id() {return ($id = mysql_insert_id($this->curlink)) >= 0 ? $id : @mysql_result($this->query("SELECT last_insert_id()"), false); }
要么 query 返回资源,要么 query 返回逻辑值
这个是$ret = self::$db->query($sql, $unbuffered);
返回值echo为1,也说明sql执行成功!