我对 PDO 很陌生。
我尝试在我的网站上创建一个登录页面,代码如下所示
<?php
if(isset($_POST['username'])and isset($_POST['password']))
{
session_start();
$db = new PDO('mysql:host=localhost;dbname=hydra', 'root', '');
$username = $_POST['username'];
$password = $_POST['password'];
$query = $db->query("SELECT * FROM login where username=:username AND password=:password");
$query->bindValue(":username", $username, PDO::PARAM_STR);
$query->bindValue(":password", $password, PDO::PARAM_STR);
$query->execute();
if($query->rowcount() >0 )
{
echo "No Records Found!";
header('Location: login.php');
}
else
{
$_SESSION['username'] = $_POST['username'];
header("Location: home.php");
}
}
?>
尝试登录后,出现以下错误: 调用非对象上的成员函数 bindValue()
我的代码有什么问题?