1

我不断收到此错误消息,不知道为什么。这是一个登录脚本,我在这里复制了表单,因为我不知道如何使用 PHPASS 进行登录。这是我的代码:

$email      = ($_POST['email']);
$pass       = ($_POST['pass']);

require 'connect.php';
require 'PasswordHash.php';
$hash = '*';
    $login = $con->prepare("SELECT password FROM basicuserinfo WHERE email=:email");
    $login->bindParam(':email', $email);
    $login->execute();
    $login->bind_result($hash);
    if (!$login->fetch() && $con->errno)
        die();
    if ($hasher->CheckPassword($pass, $hash)) {
        $what = 'Authentication succeeded';
    } else {
        $what = 'Authentication failed';
    }
    unset($hasher);
4

1 回答 1

5

在您提供的链接中,他们正在使用MySQLiMySQL 相关任务的连接。该方法bind_result是其中的一种方法mysqli

这在MySQL 连接的方法中既不需要也不需要。这是PDO的有效方法/构造函数和类等的列表。


你应该在这里使用的是:

$hash = $login->fetchColumn();

wherefetchColumn从结果集的下一行返回单列。

于 2013-03-20T02:37:46.553 回答