Eksempel på mysql stored procedures
(Danish)
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.
Eksempelvis:
SQL ->
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:
PHP ->
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
}
