私は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");
}
}
?>
ログインしようとした後、次のエラーが発生しました: Call to a member function bindValue() on a non-object
私のコードの何が問題なのですか?