对于我的登录系统,我试图根据电子邮件从数据库中检索用户的信息。我的代码如下所示:
session_start();
require "database.php";
$db = new Database("bills.db");
$email = $_POST['email_address'];
$password = $_POST['user_password'];
$stmt = $db->prepare("SELECT * FROM billgroup WHERE (adminemail = :email)");
$stmt->bindValue(':adminemail', $email, SQLITE3_TEXT);
$users = $stmt->execute();
$user = $users->fetchArray();
但是每当我运行它时,我都无法登录,并且$ user数组始终为空。任何帮助都会非常感激。
答案 0 :(得分:1)
$stmt->bindValue(':adminemail', $email, SQLITE3_TEXT);
应该是
$stmt->bindValue(':email', $email, SQLITE3_TEXT);
匹配查询中定义的变量。