学习Simple PDO登录系统时,我的User.php文件出错

时间:2016-06-21 09:11:50

标签: php pdo

请问,我正在学习如何编写一个简单的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

1 个答案:

答案 0 :(得分:0)

这意味着$this->dbnull且尚未初始化。

更改此行: public function _construct(){

要:

public function __construct(){

您在constructor中缺少下划线。希望这会有所帮助。