gpt4 book ai didi

php - 选择更新

转载 作者:行者123 更新时间:2023-12-01 00:26:42 24 4
gpt4 key购买 nike

有一个查询

UPDATE users SET hash =: hash, num_try_incorrect_pass = 0 
WHERE email =: email; SELECT * FROM users WHERE email =: email

首先执行UPDATE
下一个选择

如何通过一个请求做到这一点?

最佳答案

使用存储过程怎么样?如果您希望从一个代码语句中执行两个查询,您可以将它们定义为数据库中的存储过程。

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 ;

然后您可以通过您的 php 代码以这种方式执行这两个语句:

$stmt = $dbh->prepare("CALL ExecuteQueries($sEmail,$sHash)");

更多信息:Getting Started with MySQL Stored Procedures

关于php - 选择更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com