请问,我正在学习如何编写一个简单的PDO登录系统。我的一个文件,即User.php在渲染后出错。
这是我的代码:
<?php
include_once('connection.php');
class User{
private $db;
public function _construct(){
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function login($name,$pass){
if(!empty($name) && !empty($pass)){
$stmt = $this->db->prepare(" SELECT * FROM users WHERE name = ? and pass = ? ");
$stmt -> bindParam(1,$name);
$stmt -> bindParam(2,$pass);
$stmt -> execute();
if($stmt->rowCount()==1){
echo "successfully login";
}else{
echo "incorrect username or password";
}
} else{
echo "enter correct username and password";
}
这是错误:
致命错误:在null中调用成员函数prepare() 第16行的C:\ xampp \ htdocs \ simplelogin \ User.php
答案 0 :(得分:0)
这意味着$this->db
为null
且尚未初始化。
更改此行:
public function _construct(){
要:
public function __construct(){
您在constructor中缺少下划线。希望这会有所帮助。