此问题已经在这里有了答案:
[我想使用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类,第一个类仅连接到本地主机,第二个类在此本地主机上创建数据库,具体取决于...
您的Connection
类没有prepare
方法。