【发布时间】:2023-03-03 03:41:01
【问题描述】:
以为我了解类的工作原理,然后我尝试了以下代码:
class user
{
var $dbcon;
var $dbinfo;
var $con;
var $error;
function dbConnect()
{
$this->dbinfo['server'] = "localhost";
$this->dbinfo['database'] = "foolish_faith";
$this->dbinfo['user'] = "user";
$this->dbinfo['password'] = "password";
$this->con = "mysql:host=".$dbinfo['server']."; dbname=".$dbinfo['database'];
$this->dbcon = new PDO($con, $dbinfo['user'], $dbinfo['password']);
$this->dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->error = $this->dbcon->errorInfo();
if ($error[0] != "")
{
print "Error!";
print_r($error);
}
}
}
现在它只是吐出这个错误:
致命错误:未捕获的异常 带有消息“无效”的“PDOException” 数据源名称'在 E:\PortableApps\xampp\htdocs\dbcon.php:24 堆栈跟踪:#0 E:\PortableApps\xampp\htdocs\dbcon.php(24): PDO->__construct('', NULL, NULL) #1 E:\PortableApps\xampp\htdocs\login.php(4): user->dbConnect() #2 {main} 抛出 E:\PortableApps\xampp\htdocs\dbcon.php 第 24 行
谁能看出我做错了什么,因为我确信这与我在课堂上缺乏知识有关?
【问题讨论】: