【发布时间】:2013-12-12 08:43:15
【问题描述】:
这是我的程序说明。我试图创建一个具有不同方法的数据库连接类,这些方法在从数据库中提取记录的方式上有所不同。
我想要做的是——将类属性设置为 PDO 连接参数并使用这些属性创建一个默认构造函数。每当我需要数据时,我都会调用那些应该返回记录的方法。
问题是:我想我用于创建 PDO 对象的连接字符串是正确的,但它会显示错误提示 Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL 服务器通过 socket '/var/lib/mysql/mysql.sock' (2)
你能帮我弄清楚到底发生了什么吗? 您能否与我分享创建安全、健壮且可动态访问的数据库类或方法的技术和想法?我将不胜感激。提前致谢!
代码:
<?php
class DatabaseConnection {
private $hostname;
private $dbname;
private $username;
private $password;
public function __construct() {
$this->hostname = "hostname";
$this->dbname = "database";
$this->username ="username";
$this->password = "password";
}
function getDataFromTable($query){
echo $dns;
$db = new PDO("mysql:host = {$this->hostname} ; dbname = {$this->dbname}", $this->username, $this->password);
// stuffs ...
}
}
?>
【问题讨论】:
-
php可以没有没有参数的构造函数吗?像 java 一样?