第一组执行记算总数和返回记录集用的都是tbl_name表
第二组执行记算总数和返回记录集用的都是tbl_hobby表如果只执行其中任意一组,就会正确,但若一起执行,第二组就会失败.
比如存储过程a,还有一个是存储过程b,如果a执行完再执行b,是正确的,如果a执行完再执行b,再执行a,再执行b,那第二次的a和b就会错误.
第二组执行记算总数和返回记录集用的都是tbl_hobby表如果只执行其中任意一组,就会正确,但若一起执行,第二组就会失败.
比如存储过程a,还有一个是存储过程b,如果a执行完再执行b,是正确的,如果a执行完再执行b,再执行a,再执行b,那第二次的a和b就会错误.
当执行失败的时候就不能返回哈法的对象,自然也就没有fetch_array()了
这又从另一个方面说明你的数据库类设计有问题
$row = $db->fetch_array($result);
{
global $db;
$db->query(...
}function 调用2()
{
global $db;
$db->query(...
}
$db->query("CALL test.sp_select_result('".$limitSql."')");这里参数不同,或许是这个原因,我没研究过mysql的存储过程。