【发布时间】:2016-12-15 00:11:59
【问题描述】:
您好,我有一个关于 PDO 连接的问题。我的 conn.php 是
<?php
define('host', 'localhost');
define('host_user', 'root');
define('host_pass', '');
define('host_db', 'testdb');
class Database {
public $conn;
public function Connect() {
try {
$conn = new PDO("mysql:host=" . host . ";dbname=" . host_db, host_user, host_pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Connection error:" . $e->getMessage();
}
}
}
?>
当我使用它时
$dbClass = new Database();
$stmt = $dbClass::Connect()->prepare("SELECT * FROM user_posts");
它返回以下错误:
在 null 上调用成员函数 prepare()
为什么会这样?
【问题讨论】: