有人可以告诉我我做错了什么吗?删除一行后,我无法返回受影响的行。即使执行了删除操作,该函数也始终返回 int(0)。我阅读了我需要清除或关闭我已完成的结果的地方,但它仍然不起作用。调试显示此错误:命令不同步。手册指出要克服这个问题,必须使用 $result->free 。就我而言,它不起作用。
$res = db::query("CALL deleteUser('$phone')");
if($res !== 1) {
echo 'failed';
} else {
echo 'success';
}
这是函数的一部分,查询在其中执行任务。
if(self::$instance->query($query) === false){
throw new exception("Failed");
} return self::$instance->affected_rows;
最佳答案
调用存储过程或函数时,int(0)
注意到存储过程退出时没有任何错误。您需要选择存储过程中受影响的行数,然后让您的存储过程通过输出变量返回受影响的行。
关于php - mysqli 没有返回受影响的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054109/