gpt4 book ai didi

PHP 类以某种方式发生冲突

转载 作者:行者123 更新时间:2023-11-29 12:14:07 25 4
gpt4 key购买 nike

我有两个几乎相同的类,它们独立工作,但当两者都在同一页面上时则不然。

结合这两个类,它似乎给出了一个奇怪的输出错误。

我在这里犯了错误吗?

$db = new query("localhost","xxxxxx","xxxxxx","xxxxxx");

class query extends hush {
public function __construct($host,$user,$pass,$dbname) {
mysql_connect($host,$user,$pass)
or die(mysql_error());
mysql_select_db($dbname)
or die(mysql_error());
}
public function qry($sql) {
// return mysql_query($sql);
$query = mysql_query($sql) or die(mysql_error());
return $query;
}

}



$dbx = new queryx("localhost","xxxxxx","xxxxxx","xxxxxx");

class queryx extends hush {
public function __construct($host2,$user2,$pass2,$dbname2) {
mysql_connect($host2,$user2,$pass2)
or die(mysql_error());
mysql_select_db($dbname2)
or die(mysql_error());
}
public function qry2($sql2) {
// return mysql_query($sql);
$query2 = mysql_query($sql2) or die(mysql_error());
echo $query2;
}

}

最佳答案

这是一个使用 mysqli 的程序示例。但是,由于您使用的是类,我认为您应该尝试使用对象。

class query extends hush { 

protected $db;

public function __construct($host,$user,$pass,$dbname) {
$this->db = mysqli_connect($host,$user,$pass,$dbname)
}
public function qry($sql) {
return mysqli_query($this->db, $sql) or die(mysqli_error());
}

}

class queryx extends hush {

protected $db;

public function __construct($host,$user,$pass,$dbname) {
$this->db = mysqli_connect($host,$user,$pass,$dbname)
}
public function qry($sql) {
return mysqli_query($this->db, $sql) or die(mysqli_error());
}

}

注意,我使用了类属性作为链接标识符 ($this->db)。这将防止多个连接产生任何冲突。

关于PHP 类以某种方式发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30148049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com