Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未捕获错误:调用成员函数prepare()_Php - Fatal编程技术网

Php 未捕获错误:调用成员函数prepare()

Php 未捕获错误:调用成员函数prepare(),php,Php,致命错误:未捕获错误:在上调用成员函数prepare C:\xampp\htdocs\PDO\config\DB.php:21堆栈跟踪:0中为空 C:\xampp\htdocs\PDO\config\Student.php14:DB::prepare'SELECT*FROM t、 ..'1c:\xampp\htdocs\PDO\index.php60:Student->readall 2 {main}在第21行的C:\xampp\htdocs\PDO\config\DB.php中抛出 DB.ph

致命错误:未捕获错误:在上调用成员函数prepare C:\xampp\htdocs\PDO\config\DB.php:21堆栈跟踪:0中为空 C:\xampp\htdocs\PDO\config\Student.php14:DB::prepare'SELECT*FROM t、 ..'1c:\xampp\htdocs\PDO\index.php60:Student->readall 2 {main}在第21行的C:\xampp\htdocs\PDO\config\DB.php中抛出

DB.php

class DB{
    private static $pdo;

    public function connection(){
        if(isset(self::$pdo)) {

            try{
                self::$pdo = new PDO ("mysql:host=".DB_HOST.";dbname=",DB_USER,DB_PASS);
                echo "Conncetion successfully";

            }catch(PDOException $e){
                echo "Conection Failed............".$e->getMessage();
            }
        }
        return self::$pdo;
    }
    public static function prepare($sql){ // own prepare() method
        return self::connection()->prepare($sql); //pdo prepare()
    }
}
Student.php

include "DB.php";

class Student{
    //private $table = "tb_user";

    public function readall()
    {

        //$sql = "SELECT * FROM $this->table";

        $sql = "SELECT * FROM tb_user";
            $stmt = DB::prepare($sql);
            $stmt->exceute();
            return $stmt->fetchAll();
    }

}

将语句从

 if(isset(self::$pdo)) {
进入

如果pdo对象不存在,则需要创建它

!issetself::$pdo否定它
 if( ! isset(self::$pdo)) {