我习惯使用 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/