PDA

View Full Version : سوال: فراخوانی مقدار session در دستور SQL



eminem.encore
چهارشنبه 02 اسفند 1391, 17:55 عصر
با سلام دوست عزیز میشه بگید چرا از آکولاد ها داخل دستور اس کیو ال برای فراخوانی مقدار session استفاده کرده؟


$q = "SELECT id FROM users WHERE pass='" . get_password_hash($current) . "' AND id={$_SESSION['user_id']}";

در ضمن LIMIT 1 تو این دستور چیکار میکنه؟


$q = "UPDATE users SET pass='" . get_password_hash($p) . "' WHERE id={$_SESSION['user_id']} LIMIT 1";

با تشکر

siavashsay
چهارشنبه 02 اسفند 1391, 20:25 عصر
آکولاد باعث میشه که سیستم از بروز خطای احتمالی جلوگیری کنه ! مثل همون Error Reportig هست ! یعنی اگر خطایی باشه نشون نمیده و همچنین باعث افزایش سرعت و رفرنس دریافت داده ها میشه !
دستور Limit هم به معنای محدودیت هست ! در اینجا یعنی تنها یک رکورد رو آپدیت کنه !