有人可以帮我在 MySQL 中创建存储过程并从 PHP 调用它们吗?
问问题
13846 次
2 回答
0
DELIMITER $$
DROP PROCEDURE IF EXISTS `sp_user_login` $$
CREATE DEFINER=`root`@`%` PROCEDURE `sp_user_login`(
IN loc_username VARCHAR(255),
IN loc_password VARCHAR(255)
)
BEGIN
SELECT user_id,
user_name,
user_emailid,
user_profileimage,
last_update
FROM tbl_user
WHERE user_name = loc_username
AND password = loc_password
AND status = 1;
END $$
DELIMITER ;
并通过 mysql_connection 规范和调用
$loginCheck="call sp_user_login('".$username."','".$password."');";
它将返回过程的结果。
于 2013-03-19T11:10:38.913 回答
0
您可以在 MySQL 中非常轻松地创建过程 -- 语法:-
`//add a delimiter;
Create Procedure <procedure_name>(parameters "IN(for using inside the procedure)" and "OUT(for returning)")
Begin
// doing some thing.
end;
//end delimiter;`
Call Procedure - `CALL <procedure_name>(parameter1, parameter2, ....)`
Example -
`DELIMITER //
CREATE PROCEDURE EmployeeName(IN EId INT)
BEGIN
SELECT EmpName FROM Employee WHERE EmpId = EID;
END//`
打电话-假设我想知道员工ID“10”的姓名,所以-
CALL EmployeeName(10);
于 2013-03-19T10:49:41.447 回答