有一个查询
UPDATE users SET hash =: hash, num_try_incorrect_pass = 0
WHERE email =: email; SELECT * FROM users WHERE email =: email
Run Code Online (Sandbox Code Playgroud)
首先执行UPDATE
Next SELECT
如何通过一个请求执行此操作?
如何使用stored procedures?如果您正在寻找从一个代码语句执行两个查询,您可以将它们定义为数据库中的存储过程.
DELIMITER //
CREATE PROCEDURE ExecuteQueries(IN pEmail VARCHAR(50),
IN pHash VARCHAR(60))
BEGIN
UPDATE users SET hash=pHash, num_try_incorrect_pass = 0 WHERE email = pEmail;
SELECT * FROM users WHERE email = pEmail;
END //
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过以下方式执行这两个语句:
$stmt = $dbh->prepare("CALL ExecuteQueries($sEmail,$sHash)");
Run Code Online (Sandbox Code Playgroud)
有关更多信息:MySQL存储过程入门
| 归档时间: |
|
| 查看次数: |
180 次 |
| 最近记录: |