-1

ログインの詳細を入力するときに問題が発生し、このエラーが発生します

Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\Remake Login Page\Classes\Mysql.php on line 22

Mysql.phpのコード:

<?php

require_once 'includes/constants.php';

class Mysql {
private $conn;

function _construct() {
    $this->$conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die 
                  ('There was a problem connecting to the database');
}

function verify_Username_and_Pass($un, $pwd) {


    $query = "SELECT *
            FROM users
            WHERE username = ? AND password = ?
            LIMIT 1";


    if($stmt = $this->conn->prepare($query)) {
        $stmt->bind_param('ss', $un, $pwd);
        $stmt->execute();


        if($stmt->fetch()) {
            $stmt->close();
            return true;
        }
    }

}

}

誰かが私を助けてくれることを願っています。

前もって感謝します。

4

3 に答える 3

4

コンストラクター メソッドは、2 つのアンダースコアで始まります。アンダースコアが 1 つのメソッドは、通常の関数名です。

これを試して:

function __construct() {
    $this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database');
}
于 2013-09-01T09:36:15.720 に答える
2

コンストラクターは、$this->connではなく$this->$conn.

于 2013-09-01T09:35:40.547 に答える