我试图更改此处提供的 OOP 脚本:
一次处理两个数据库(取决于功能需要),但它似乎根本不起作用。我收到一条错误消息:mysqli_query() 需要至少 2 个参数,1 个在第 60 行的 ...DAL.php 中给出
private function dbconnect($usedb)
{
switch($usedb)
{
case '':
echo "Error choosing database to operate on.";
break;
case '1':
$conn = new mysqli(DB1_HOST, DB1_USER, DB1_PASSWORD,DB1_DB) or die ("<br>Could not connect to MySQL server");
//mysqli_select_db(DB1_DB,$conn) or die ("<br>Could not select the main database.");
return $conn;
break;
case '2':
$conn = new mysqli(DB2_HOST, DB2_USER, DB2_PASSWORD,DB2_DB) or die ("<br>Could not connect to MySQL server");
//mysqli_select_db(DB2_DB,$conn) or die ("<br>Could not select the client database.");
return $conn;
break;
}
}
private function query($usedb,$sql)
{
$this->dbconnect($usedb);
$res = mysqli_query($sql);
这最终能奏效吗?如果从使查询更容易的单个函数调用,如何一次处理两个数据库?我做错了什么?