Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysqli没有返回受影响的行_Php_Mysql - Fatal编程技术网

Php mysqli没有返回受影响的行

Php mysqli没有返回受影响的行,php,mysql,Php,Mysql,有人能告诉我我做错了什么吗?删除行后,我无法返回受影响的行。即使执行了删除操作,函数始终返回int0。我阅读了我需要清除或关闭我已经完成的结果的地方,但它仍然不起作用。调试显示此错误:命令不同步。手册规定,要克服此问题,必须使用$result->free。就我而言,它不起作用 $res = db::query("CALL deleteUser('$phone')"); if($res !== 1) { echo 'failed'; } else {

有人能告诉我我做错了什么吗?删除行后,我无法返回受影响的行。即使执行了删除操作,函数始终返回int0。我阅读了我需要清除或关闭我已经完成的结果的地方,但它仍然不起作用。调试显示此错误:命令不同步。手册规定,要克服此问题,必须使用$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;

调用存储过程或函数时,int0注意到存储过程已退出,没有任何错误。您需要选择存储过程中受影响的行数,然后让存储过程通过输出变量返回受影响的行。

调用存储过程或函数时,int0注意到存储过程退出时没有任何错误。您需要选择存储过程中受影响的行数,然后让存储过程通过输出变量返回受影响的行。

在PHP中执行MySQL存储过程时,有时还需要从服务器发送额外的数据以供检索。这将导致命令不同步错误。我记不清确切的原因,但我很久以前在MySQL论坛上读到了这篇文章。您可以使用以下方法清理结果数据:

while (self::$instance->next_result()) { }
在PHP中执行MySQL存储过程时,有时会从服务器发送额外的数据,而您尚未检索这些数据。这将导致命令不同步错误。我记不清确切的原因,但我很久以前在MySQL论坛上读到了这篇文章。您可以使用以下方法清理结果数据:

while (self::$instance->next_result()) { }

pygorex1,实际上有一个与之相关的错误。。它表示此时无法运行该命令;命令不同步。另外,我知道过程不能输出布尔值。这是真的吗?pygorex1,实际上有一个错误与之相关。。它表示此时无法运行该命令;命令不同步。另外,我知道过程不能输出布尔值。这是真的吗?谢谢。我一直不知道该把它放在哪里。这应该高于返回的stmt,对吗?谢谢。我一直不知道该把它放在哪里。这应该在返回stmt的上方,对吗?为什么不在删除之前选择相同的条件并回显它们?为什么不在删除之前选择相同的条件并回显它们?