在 CodeIgniter 中,使用 Query Builder 更新資料後,可以使用 affected_rows() 方法來取得影響的資料數量。該方法會返回上一個執行的 SQL 查詢語句所影響的行數。
以下是一個範例:
$data = array(
'column1' => $value1,
'column2' => $value2,
// ...
);
$this->db->where('condition', $value);
$this->db->update('table_name', $data);
$affected_rows = $this->db->affected_rows();
在這個範例中,我們使用 $this->db->update() 方法來執行更新操作,並傳遞資料陣列 $data 和條件陣列給 where() 方法。接著,我們使用 $this->db->affected_rows() 方法來取得影響的資料數。
請注意,affected_rows() 方法必須在執行更新操作之後立即調用,因為它返回的是上一個執行的 SQL 查詢語句的結果。如果在更新操作之後執行其他查詢,affected_rows() 方法會返回與該查詢相關的資料行數。