我試圖改變這裏OOP腳本介紹:2 mysqli的連接同時
在一次處理兩個數據庫(根據功能需要),但似乎沒有在所有的工作。我得到一個錯誤信息: mysqli_query()預計至少2個參數,1 ... DAL.php給出上線60
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);
能否這項工作最終
?如果從一個正在進行查詢的單一函數中調用,如何同時處理兩個數據庫?我做錯了什麼?
錯誤消息是什麼意思?你看過文檔,看看mysqli_query需要什麼參數嗎? – andrewsi
'mysqli_query'第一個參數應該是一個'mysqli'實例。 –
只需將'$ usedb'添加到'mysqli_query'像這樣,'mysqli_query($ userdb,$ sql)' –