我有一个PHP和连接PDO的项目
我想用ajax进行数据库更改。我使用选择器来更新我的页面。
组合框图片:
然后,当我更改组合框中的选项时,您必须在同一服务器上选择另一个数据库。
我想到了更改数据库配置文件的主机ip,这是代码:
class conection extends PDO {
public $typebd = 'mysql';
public $host = '192.168.1.2';
public $namebd = 'dbname';
public user = 'root';
public $pass = '1234';
public function __construct() {
try{
parent::__construct
($this->typebd.':host='.$this->host.';dbname='.$this->namebd, $this->user, $this->pass);
}catch(PDOException $e){
echo 'error Detail: ' . $e->getMessage();
exit;
}
}
public function setHost($varhost){
$this->host = $varhost;
}
public function getHost(){
return $this->host;
}
}
我所做的是用setter更改主机ip。 它工作得非常好,因为使用getter我可以看到变化,问题是代码不会因为构造函数存在而改变。
只需更改主机IP,但不能更改连接
我该怎么办?