我在PHP中有一个实际的问题。一旦我已经创建的方法,改变mysqli对象在我的类,取决于SQL类型。它看起来像这样:
function isSelect($query) {
$response = substr(str_replace(' ', '', $query), 0, 6);
if($response == 'SELECT') {
return true;
}
return false;
}
private function setRoutes($type) {
if($type) {
if(!($this->mysqli = new mysqli(HOST_READ, USER, PASSWORD, DB_NAME))) {
$this->setRoutes(false);
}
} else {
$this->mysqli = new mysqli(HOST, USER, PASSWORD, DB_NAME);
}
$this->setEncoding('utf8');
}
,但我不想重新定义$mysqli,但想设置hostname
。在PHP文档中,我没有找到这样的函数。如果你知道mysqli对象的setter,请帮助我。
对不起我的英语,谢谢你!
尝试$this->mysqli->real_connect(HOST, USER, PASSWORD, DB_NAME);
更改它?
但这实际上与初始化一个新对象没有什么不同:
$this->mysqli = new mysqli(HOST, USER, PASSWORD, DB_NAME);