希望这是一个直截了当的问题:
我正在寻找创建一个类,并且我想在其中包含我的数据库变量($mysql),以便我可以进行数据库交互。到目前为止,我一直在将其设为全局内部函数,但我希望不是在每个类函数中全局包含变量,而是有一些方法可以简单地将它包含到类中/在类中访问它。我不太擅长范围界定。
我能想到的唯一选择是创建一个类变量,并在构造函数中全局包含变量并将其分配(可能通过引用,这有意义吗?)给类变量。
还有其他选择吗?
I programmed this class for my database handling, maybe its a bit of use to you:
<?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;
}
}
?>