ここに示す OOP スクリプトを変更しようとしました。
2 つのデータベースを同時に処理するには (機能のニーズによって異なります)、まったく機能しないようです。次のエラー メッセージが表示されます。
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);
これは最終的に機能しますか?クエリをはるかに簡単にする単一の関数から呼び出された場合、2 つのデータベースを同時に処理する方法は? 私は何を間違っていますか?