我在我的PHP文件中收到此錯誤。PHP致命錯誤:未捕獲錯誤:調用成員函數prepare()null
我的登錄功能
<?php
session_start();
include ("../dbConnection.php");
class login {
public $link;
function __construct()
{
$dbc = new dbConnection();
$this->link = $dbc->Connect();
return $this->link;
}
public function get_data($emailid,$password)
{
$q = $this->link->prepare("SELECT id from students WHERE emailid='$emailid' AND password='$password' AND active='Yes'");
$q->execute(array(':emailid'=>$emailid,':password'=>$password));
$counts = $q->fetch();
if($counts['id'] > 0)
{
session_start();
$_SESSION['userlogin'] = $counts['id'];
$encrypt_id1 = $this->encrypt_decrypt('encrypt', $counts['id']);
echo $encrypt_id1;
}
}
}
dbConnection.php
<?php
public class dbConnection {
public $conn;
public $db_host = 'localhost';
public $db_name = 'pte_mock';
public $db_user = 'root';
public $db_pass = '';
public function Connect()
{
try{
$this->conn = new PDO("mysql:host=".$this->db_host.";dbname=".$this->db_name,$this->db_user,$this->db_pass);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo 'ERROR: ' . $e->getMessage();
}
return $this->conn;
}
}
我收到提示下面的語句
"$q = $this->link->prepare("SELECT id from students WHERE emailid='$emailid' AND password='$password' AND active='Yes'");"
錯誤
"PHP Fatal error: Uncaught Error: Call to a member function prepare() on null"
我不知道這是什麼問題。如果有人知道解決方案,請幫我解決這個問題。提前感謝。
的可能的複製[致命錯誤:調用一個成員函數上的空製備()](https://stackoverflow.com/questions/28592400/fatal- error-call-to-a-member-function-prepare-on-null) –
在php中的構造函數絕不能返回任何東西! – arkascha
我嘗試過,但沒有解決我的問題。 –