2014-03-06 104 views
0

我有一個奇怪的錯誤。 我有數據庫中的用戶表。 我正在通過模塊函數執行查詢,如下所示。笨不返回一些記錄是存在於數據庫

function getUserInfo($id) 
{  
    $query = $this->db->from('user') 
        ->where('id', $id) 
        ->get(); 
    return $query->result();   
} 

該函數不返回給我一些數據庫中存在的用戶。 $id存在。 我可以得到它們,如果我在mysql工作臺執行相同的查詢。 這隻發生在我通過應用程序創建的某些用戶。 此函數爲創建表時直接導入的其他用戶返回數據。 這是完全奇怪的問題。沒有錯誤消息。它只適用於某些用戶而不適用於其他用戶。數據庫連接也沒有問題。你能否建議這個背後有什麼理由? 非常感謝您提前。

+0

有沒有在應用程序中創建的記錄,除了一些有任何不同及部分進口?當它不檢索記錄時,PHP日誌文件或MySQL日誌文件中是否有任何錯誤? – kevindeleon

+0

否...所有記錄都是正確的。在php或mysql日誌文件中沒有錯誤。它只是返回空結果 – user3389518

+0

如果你把你的where子句時,它顯示所有記錄?試圖縮小問題所在。 – kevindeleon

回答

0

其實我發現答案。有時候大部分奇怪的錯誤都背後是愚蠢的錯誤。我沒有檢查當前的數據庫連接,當我執行時正在處理並行數據庫時,它以某種方式切換到其他數據庫。我現在修好了。抱歉無法想象這可能是問題背後的原因之一。謝謝你的回覆。

1
function getUserInfo($id) 
{  
    $query = $this->db->where('id', $id) 
         ->get('user'); 

    echo "empty results ! query was :".$this->db->last_query()."<br/>\n"; 

    return $query->result();   
} 

添加此行並檢查查詢。您傳遞給用戶的$id肯定有問題,或者導致無聲錯誤。

讓我知道你會得到什麼從last_query();

相關問題