Php mysqli没有返回受影响的行
有人能告诉我我做错了什么吗?删除行后,我无法返回受影响的行。即使执行了删除操作,函数始终返回int0。我阅读了我需要清除或关闭我已经完成的结果的地方,但它仍然不起作用。调试显示此错误:命令不同步。手册规定,要克服此问题,必须使用$result->free。就我而言,它不起作用Php mysqli没有返回受影响的行,php,mysql,Php,Mysql,有人能告诉我我做错了什么吗?删除行后,我无法返回受影响的行。即使执行了删除操作,函数始终返回int0。我阅读了我需要清除或关闭我已经完成的结果的地方,但它仍然不起作用。调试显示此错误:命令不同步。手册规定,要克服此问题,必须使用$result->free。就我而言,它不起作用 $res = db::query("CALL deleteUser('$phone')"); if($res !== 1) { echo 'failed'; } else {
$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;
调用存储过程或函数时,int0注意到存储过程已退出,没有任何错误。您需要选择存储过程中受影响的行数,然后让存储过程通过输出变量返回受影响的行。调用存储过程或函数时,int0注意到存储过程退出时没有任何错误。您需要选择存储过程中受影响的行数,然后让存储过程通过输出变量返回受影响的行。在PHP中执行MySQL存储过程时,有时还需要从服务器发送额外的数据以供检索。这将导致命令不同步错误。我记不清确切的原因,但我很久以前在MySQL论坛上读到了这篇文章。您可以使用以下方法清理结果数据:
while (self::$instance->next_result()) { }
在PHP中执行MySQL存储过程时,有时会从服务器发送额外的数据,而您尚未检索这些数据。这将导致命令不同步错误。我记不清确切的原因,但我很久以前在MySQL论坛上读到了这篇文章。您可以使用以下方法清理结果数据:
while (self::$instance->next_result()) { }
pygorex1,实际上有一个与之相关的错误。。它表示此时无法运行该命令;命令不同步。另外,我知道过程不能输出布尔值。这是真的吗?pygorex1,实际上有一个错误与之相关。。它表示此时无法运行该命令;命令不同步。另外,我知道过程不能输出布尔值。这是真的吗?谢谢。我一直不知道该把它放在哪里。这应该高于返回的stmt,对吗?谢谢。我一直不知道该把它放在哪里。这应该在返回stmt的上方,对吗?为什么不在删除之前选择相同的条件并回显它们?为什么不在删除之前选择相同的条件并回显它们?