php - mysqli 没有返回受影响的行

标签 php mysql

有人可以告诉我我做错了什么吗?删除一行后,我无法返回受影响的行。即使执行了删除操作,该函数也始终返回 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/

相关文章:

mysql - 返回所有相关 WHERE 匹配的行

php - Symfony2 Doctrine blob 类型

php - 不想向前跳页或向后跳页

javascript - HTML onclick 函数不起作用

php - 如何在 Notepad++ 编辑器中缩进 HTML 或 PHP 代码?

PHP在mysqli执行后跳过while循环中的打印语句,但在循环后显示打印

php - 移动带键 PHP 数组中的键/值

mysql - 将字段值存储为 JSON 数组而不是创建新表和一对多关系是否有任何优点/缺点?

PHP 访问被拒绝

mysql - 批量自动按回车键