求问以下方法为何不能得到返回值? 本帖最后由 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详细的意思最好详细点,我有点看不懂 如何用面向对像来做? 逆序显示记录 24小时只调用一次js怎么写呢? 深圳php+mysql的朋友近来签到!!!有好事情啊!!! mysql的问题 再谈***分页显示***问题(主要用于模板) php的基础都会学那些啊 数据保存不到mysql中去! 用thinkphp的大神看过来 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执行成功!