我试着做一个例程,首先检查一个用户密码,如果它是正确的,它应该从一个不同的表中返回一些值或者在一行中改变一些值。
这甚至可能没有你在PHP中处理两个查询?首先调用密码,检查它的正确性,然后允许用户更改名称。
这里是通过电子邮件和密码获取用户行的示例。
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user_info`(
IN in_Email VARCHAR(45),
IN in_Pass VARCHAR(45)
)
BEGIN
SELECT * FROM User WHERE Email = in_Email AND Pass = in_Pass;
END这就是我迄今为止所做的:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `change_pass`(
in_Email VARCHAR(45),
in_PassOld VARCHAR(45),
in_PassNew VARCHAR(45)
)
BEGIN
SET @PassOld = (SELECT Pass From User WHERE Email = in_Email);
IF(@PassOld = in_PassOld) THEN
UPDATE User SET Pass = in_PassNew WHERE Email = in_Email;
END IF;
ENDND IF;
END感谢所有的帮助!