希望这是一个直截了当的问题:
我希望创建一个类,我想在其中包含我的数据库变量 ($mysql(,以便我可以进行数据库交互。到目前为止,我一直在函数中将其全局化,但我希望不是在每个类函数中全局包含变量,而是有某种方法可以简单地将其包含在类中/在类中访问它。我不太擅长范围界定。
我能想到的唯一选择是创建一个类变量,并在构造函数中全局包含该变量并将其分配给类变量(也许通过引用,这有意义吗?
还有其他选择吗?
我为我的数据库处理编写了这个类,也许它对你有点用处:
<?php
class Database {
public $mysqli;
function __construct() {
$this->connect();
}
function __wakeup() {
$this->connect();
}
function connect() {
$mysqli = new mysqli(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB);
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->conect_errno . ')'
. $mysqli->connect_error);
}
mysqli_set_charset($mysqli, 'utf8');
$this->mysqli = $mysqli;
}
function queryDB($query) {
$result = $this->mysqli->query($query);
if ($this->mysqli->error) {
error_log("QUERY ERROR: " .$this->mysqli->error);
error_log("QUERY: " . $query);
}
return $result;
}
}
?>