Php 更改mysqli中的主机属性
我对PHP中的mysqli有一个实际问题。一旦创建了方法,就会根据SQL类型更改类中的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
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实例也可以读取吗?