更新选择

Vay*_*yas 0 php mysql

有一个查询

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

如何通过一个请求执行此操作?

Saj*_*hmi 5

如何使用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存储过程入门