2012-06-29 78 views
1

我得到這個奇怪的現象:mysql_error奇怪的行爲(返回總是空字符串)

想象一下,你有一個簡單的創建到MySQL的連接,這個連接鏈接的類。現在

class Connection { 

    private $conn; 
    public function __construct() { 
     $this->conn = mysql_connect(.....); 
    } 
    public function getConn() { 
     return $this->conn; 
    } 

} 

,如果我嘗試使用的連接鏈路(當然實例連接,並使用$instance->getConn()),我可以使用在mysql_query功能的鏈接,但我不能在mysql_errormysql_errno使用它(他們總是回報分別爲''0,即使執行的查詢是絕對錯誤的)。

但是!!如果我將鏈接創建放在mysql_querymysql_errnomysql_error的同一個類中,所有這些都完美無缺!

有沒有人有同樣的問題?

+1

你能告訴你怎麼稱呼'mysql_error'的例子嗎?也沒有得到'同班同學',這也是很好的說明。 ) – raina77ow

+0

我會給你提供一個例子! – MaCi

+0

嗨,大家好,我發現問題是由於我的代碼中有錯誤。特別是在mysql_query和mysql_errno之間調用了mysql_select_db,所以最後的返回值始終爲0,因爲選擇db時沒有錯誤。不過,謝謝大家! – MaCi

回答