昨天在做一个PHP调用MYSQL的存储过程时遇到一个问题。
MYSQL的存储过程没错,直接在Navicat调用 CALL rececle('88')时没错,但一到PHP调用时就出错了,什么都没获取到。
最后用mysql_error()获取到了一个错误,为 can't return a result set in the given context。
然后在网上查看别人的解决方法才发现的确是自己猜的那样,MYSQL连接的配置有问题。
解决方法如下
if(!defined("CLIENT_MULTI_RESULTS")) define('CLIENT_MULTI_RESULTS', 131072);
$conn = @mysql_connect($this->connectIP,$this->user_name,$this->password,1,CLIENT_MULTI_RESULTS) or die('连接数据库失败,请联系管理员');