Php 更改mysqli中的主机属性

Php 更改mysqli中的主机属性,php,mysql,sql,networking,mysqli,Php,Mysql,Sql,Networking,Mysqli,我对PHP中的mysqli有一个实际问题。一旦创建了方法,就会根据SQL类型更改类中的mysqli对象。这看起来像这样: function isSelect($query) { $response = substr(str_replace(' ', '', $query), 0, 6); if($response == 'SELECT') { return true; } return false; } private function setR

我对PHP中的mysqli有一个实际问题。一旦创建了方法,就会根据SQL类型更改类中的mysqli对象。这看起来像这样:

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对象的任何设置程序,请帮助我


对不起我的英语,谢谢你

试试
$this->mysqli->real\u connect(主机、用户、密码、数据库名称)要更改它吗

但这实际上与初始化一个新对象没有什么不同:

$this->mysqli = new mysqli(HOST, USER, PASSWORD, DB_NAME);

为什么不定义两个连接并同时存储它们呢<代码>$this->mysqli_read
$this->mysqli_write
。根据
isSelect()
决定要使用哪个。real\u connect需要使用mysqli\u init()初始化mysqli实例。我认为它在上述情况下不起作用。不,是
mysqli
的一种方法,您正在考虑
mysqli\u real\u connect()
哪个需要链接?谢谢您的回答。我可以解释我的问题。我需要在一个连接中执行两个不同的查询。在该select查询之后设置*****num:=0,*****uid:=0。所以我不能重新初始化这个mysqli@user212131在Select中记录一个唯一的id号,然后在另一个实例中更新相同的idnum可能会更有益吗?或者write实例也可以读取吗?