【发布时间】:2012-01-28 06:45:00
【问题描述】:
我对 PDO 很陌生 - 今天早上才被告知要朝那个方向前进。所以,听我说完。我正在尝试将我的登录验证功能从标准 mysql_query() 重写为 PDO 准备语句,但我遇到了一些问题。
函数 loginCheck() 传递提供的电子邮件和密码,然后从匹配的电子邮件中获取盐,如果该查询的受影响行数为 1,则将变量 $salt 应用于该查询的结果。
对于函数的后半部分,我之前只是简单地使用:
// standard mysql query goes here
if (mysql_num_rows($query) == 1) {
$salt = mysql_result($query, 0);
}
现在我的整个函数看起来像:
// new mysql query below
global $dbh;
$stmt = $dbh->prepare("SELECT `salt` FROM `users` WHERE `email`=? LIMIT 1");
$stmt->execute($email);
// not sure what to write here?
但我无法理解如何将代码的最顶层部分转换为 PDO 中的类似内容。我也可能在这里做错了(一如既往),所以也向我指出。
我已经阅读了 PHP 手册,但我根本无法理解其中的大部分内容。有什么想法吗?
【问题讨论】:
-
已经看过了,该页面没有专门回答我的问题。
标签: php mysql pdo prepared-statement