-2

誰かがMySQLでストアドプロシージャを作成し、PHPから呼び出すのを手伝ってもらえますか?

4

2 に答える 2

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 に答える
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 に答える