致命错误:未捕获错误:调用未定义的方法Connection :: prepare()[duplicate]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

[我想使用php oop类创建一个新数据库,我有Create 2类,第一个类仅连接到本地主机,第二个类根据连接类“第一类”在此localhost中创建数据库]]

class Connection 
{
    public $conn;

    function __construct() {
        try {

            $this->conn = new PDO('mysql:host=127.0.0.1;charset=utf8', 'root', '');
            $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        } catch (PDOException $e) {

            die($e->getMessage());

        }
        return $this->conn;
    }
}


class CreateNewDataBase
{
    public $connect;
    function __construct()
    {
        $this->connect = new Connection;

        $sql = 'CREATE DATABASE `startex` CHARACTER SET utf8 COLLATE utf8_general_ci';
        $query = $this->connect->prepare($sql);
        $query->execute();  
        if ($query) echo 'Done Your Database Is Created Successfuly';

    }
}

$newObject= new CreateNewDataBase;

输出为

致命错误:未捕获的错误:调用未定义的方法我抛出的连接:: prepare().... CreateNewDataBase-> __ construct()文件浴

我想使用php oop类创建一个新数据库,我拥有Create 2类,第一个类仅连接到本地主机,第二个类在此本地主机上创建数据库,具体取决于...

php mysql sql oop pdo
1个回答
0
投票

您的Connection类没有prepare方法。

© www.soinside.com 2019 - 2024. All rights reserved.