0
我需要打開一個Mysql連接,關閉它並讓舊的遺留代碼在那之後運行。遺留代碼具有自己的連接,只需調用mysql_query($ sql)而不使用資源參數。在PHP中處理兩個mysql連接
我該如何處理?我可以將Mysql連接器設置爲全局連接器嗎?我必須重新執行mysql_connect()語句嗎?遺留代碼現在不能被重構。
這裏一個簡短的演示
<?php
function show()
{
$a = mysql_fetch_array(mysql_query('select database()'));
echo $a[0] . "<br>";
}
$conn = mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('dredd');
show();
mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('afup');
show();
mysql_close();
$a = mysql_fetch_array(mysql_query('select database()', $conn));
echo $a[0] . "<br>";
show();
的第一選擇是確定的,後兩個,第三個是確定的,因爲它擁有的ressource,但第四爆發(「訪問被拒絕的用戶‘ODBC’@」 localhost'(使用密碼:否)「)。
問候,塞德里克
我的數據庫連接用於錯誤追蹤系統,因此遺留代碼被中斷,我的代碼運行並且遺留代碼繼續。但你的想法非常好,謝謝!我儘快嘗試。 – 2009-08-16 15:41:13