2011-06-30 128 views
0

我正在爲我的公司製作一個社交網站。該問題僅出現在「日記」頁面中。大多數的時候,我的代碼連接到數據庫成功,但有時,它會拋出錯誤:mysql_select_db在某些頁面上失敗

Could not select database

這是我的PHP代碼連接到數據庫在localhost:

function execute_action($query) 
{ 
    $link = mysql_connect("localhost", "root", "123456") or 
               die("Could not connect"); 
    mysql_select_db("2t") or die("Could not select database"); 

    $query = $query; 
    $result = mysql_query($query) or die("Query failed"); 

    return $result ; 

} 

你有什麼解決辦法幫我。謝謝閱讀。

+2

您不需要連接到您正在執行的每個查詢的數據庫。爲會話建立一個連接。 – Balanivash

+0

您無法將鏈接傳遞給您的mysql_select_db。 –

+1

['mysql_error'](http://www.php.net/manual/en/function.mysql-error.php)是什麼意思? – cwallenpoole

回答

-1

您需要通過dbconfiguration $鏈接同時選擇DB和mysql_query($query, $link)

+0

這不是[文檔說](http://php.net/manual/en/function.mysql-select-db.php)。 – cwallenpoole

+0

doc說'MySQL連接。如果沒有指定鏈接標識符,則假定由mysql_connect()打開的最後一個鏈接。' –

+0

在他的代碼中,最後打開的鏈接在'mysql_select_db'之前的行中。 – cwallenpoole

1

執行查詢

mysql_select_db("2t", $link) 

即使你的arent關閉querys之間的數據庫連接,因此,我首先想到的是的,你是到達MySQL服務器的最大連接障礙。

雖然這可能不是答案 - 顯示mysql_error會有所幫助。

正如別人指出的那樣,每次都不需要連接和放下。除非您的頁面處理時間非常長,否則在開始時連接,結束時應該足夠。