在 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()
方法會返回與該查詢相關的資料行數。