【发布时间】:2016-01-23 20:45:12
【问题描述】:
所以,我正在为我的一个客户编写一个 Web 应用程序,我决定将数据库连接保留在一个类中。以下代码是我所拥有的:
class databaseConnection {
private $hostname = 'hn.app.dev';
private $username = 'root';
private $password = '';
private $database = 'hn_app_dev';
public function connect() {
$host = mysqli_connect($this->hostname, $this->username, $this->password);
if ($host) {
$connection = mysqli_select_db($host, $this->database);
if (!$connection) {
die('An error occured while trying to connect to the database.');
}
return $connection;
}
}
}
我正在使用mysqli_query 的标准PHP 函数向数据库发送查询。我正在使用以下内容向数据库发送查询:
function fetch_from_db($query) {
$connection = new databaseConnection();
$query = mysqli_query($connection->$connection, 'QUERY');
}
我不熟悉在我的代码中使用类。我还在学习,就像我们一样。我已经检查过但找不到解决我的问题的方法。我知道问题出在哪里:这是一个类作为对象的问题,并且与从中获取返回的 $connection 变量有关。
如何解决此问题,以便可以正确连接到我的数据库?另外,谁能指出我可以学习修复的一些文档的方向,以便将来解决这个问题。
谢谢!
【问题讨论】:
-
$connection->connect() -
@Federico 他使用的是
mysqli函数,而不是mysql -
我的错,我看错了