2
考慮這種使用MD5選擇電子郵件:PHP MySQL在where子句
$email = 'c5dfd29d956b52c1ffa00ce4a06abad2'; // From the query string (MD5)
$result = mysql_query('SELECT * FROM ' . $table
. ' WHERE MD5(email_address) = ' . $email);
$row = mysql_fetch_array($result);
echo $row['email_address'];
我想從「email_column」獲得的價值,如果散列電子郵件是相同的(從數據庫和查詢字符串使用MD5)。這樣做的正確方法是什麼?
使用表中的另一個鍵進行身份驗證,而不是發送電子郵件md5 – Dau 2012-01-06 07:26:17
提供的代碼看起來是正確的(除了它使用的是mysql_ *函數,您真的不應該這樣做)使用mysqli或pdo來代替)。 – GordonM 2012-01-06 07:36:53
1st:只返回真正需要的'SELECT'中的行,2nd:永遠不會包裝應該在(標量)函數內索引的列,MySQL不會使用索引,3rd:呵呵?有什麼問題? – rabudde 2012-01-06 07:37:36