php - 我如何在 PHP 中运行检查以查看我的 MYSQL 存储过程是否正确运行?

标签 php mysql

我习惯使用 MSSQL,但最近不得不使用 MYSQL,我知道它很相似,但完成事情的方式让我有点困惑。

我的问题是,在调用存储过程(插入、更新、选择、删除)后,如何在从函数返回数据之前在 PHP 中检查调用是否成功?

来自 PHP 的当前 MYSQL (SELECT) 调用:

public function login($email){
        $stmt = $this->connection->prepare('call loginUser(?)');
        $stmt->bind_param("s", $email);

        $stmt->execute();

        // if($stmt === false){
        //  return false;           HOW I CURRENTLY DO IT IN MSSQL
        // }
        $result = $stmt->get_result();
        $row = mysqli_fetch_assoc($result);

        $stmt->close();
        return json_encode(array("success"=>true));
    }

来自 PHP 的当前 MYSQL(插入)调用:

public function registerUser($params){
        // Prepare and Bind
        $stmt = $this->connection->prepare('call addUser(?,?,?,?,?)');
        $stmt->bind_param("sssss", $firstname, $surname, $displayname, $email, $password);

        $firstname = $params['firstname'];
        $surname = $params['surname'];
        $displayname = $params['firstname'] . ' ' . $params['surname'];
        $email = $params['email'];
        $password = password_hash($params['password'], PASSWORD_DEFAULT);

        $stmt->execute();
        $stmt->close();

        return json_encode(array("success"=>true));
    }

最佳答案

执行返回bool值,你可以这样检查

if (! $stmt->execute()) { return false; }

关于php - 我如何在 PHP 中运行检查以查看我的 MYSQL 存储过程是否正确运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49082585/

相关文章:

php - 与号 (&) 处的 XML 错误

php - 使用 PHP 从 mySQL 获取记录并将其发送到 VB.net

php - 在 Woocommerce 中为送货区添加州而不是邮政编码

php - 通过id更新mysql

mysql - 如何将 SELECT SUM 中的值插入到其他表中?

mysql - Microsoft OLE DB Provider for ODBC 驱动程序错误

java - 如何修复此 MySQL 语法错误

php - 实现 smiliar_text 或 Levenshtein 查询

php - SQL fiddle 和 MySQL 服务器/PhpMyadmin 中的结果不同

php - 如何在 WordPress 查询中获取分类类别的所有记录?