2013-01-31 43 views
0

我在網上搜索,其中大部分建議使用num_rows或類似的功能,以檢查是否查詢已成功地笨,但我使用的是update功能笨檢查,如果查詢成功

$data = array(
    'title' => $title, 
    'name' => $name, 
    'date' => $date 
); 

$this->db->where('id', $id); 
$this->db->update('mytable', $data); 

// Produces: 
// UPDATE mytable 
// SET title = '{$title}', name = '{$name}', date = '{$date}' 
// WHERE id = $id 

我會怎樣檢查這個查詢是否成功。

回答

7
+0

當我們不改變任何東西,查詢不會失敗,這 - $> DB-> affected_rows()將返回FALSE(但還沒有發生任何錯誤!)。 –

+1

這是因爲它返回零,在某些情況下可以將其解釋爲false。您應該將結果與零進行比較以獲得更可靠的布爾結果。 –