Home Alt PHP Eksempel på mysql stored procedures
formats

Eksempel på mysql stored procedures

Dette script vil lade en bruger logge ind via et stored procedure. Da dette er gjort via backend i databasen, så er det hurtigere end at gøre dette i php eller lign. Det eneste man skal huske når man arbejder med disse stored procedures er at de kun kan returne en enkelt værdi, og ikke arrays. I mit eksempel returne den loggedIn som enten er 0 (fejl) eller 1 (lad brugeren logge ind). Eksempel på brug er under koden.

CREATE PROCEDURE `userLogin`(IN userName
VARCHAR(25), IN passWord VARCHAR(32), OUT loggedIn INT(11))
BEGIN
DECLARE queryDims INT(11);
 
SELECT COUNT(user_id) AS uid FROM user_table WHERE username =
userName AND password = md5(passWord) INTO queryDims;
 
IF queryDims = '' THEN
SET loggedIn = 0;
ELSE
SET loggedIn = 1;
 
END IF;
 
END

Eksempelvis:

mysql_query("CALL userLogin ('$username', '$password', @errorID);
$query = mysql_query("SELECT @errorID");
$row = mysql_fetch_array($query);
if($row['@errorID'] == "1") {
//user logged in
} else {
//user may not login
}
 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
No Comments  comments 
© Webpaladset 2012
credit