首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

CodeIgniter 框架資料庫操作:單筆與批量插入完整指南

     編輯:PHP 相關知識

在 CodeIgniter(CI)框架開發中,資料庫操作是核心功能之一。本文詳細介紹如何使用 CI 的 Active Record 類別進行單筆與多筆資料插入,並提供實用代碼範例供參考。

單筆資料插入

使用 insert() 方法可輕鬆將一筆資料寫入資料表。以下範例展示向 mytable 表插入標題、姓名與日期三個欄位:

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

$this->db->insert('mytable', $data);

執行後產生的 SQL 語句為:

INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')

批量資料插入

當需要一次寫入多筆資料時,insert_batch() 方法能顯著提升效能,減少資料庫連線開銷。範例如下:

$data = array(
    array(
        'title' => 'My title',
        'name' => 'My Name',
        'date' => 'My date'
    ),
    array(
        'title' => 'My title1',
        'name' => 'My Name1',
        'date' => 'My date1'
    )
);

$this->db->insert_batch('mytable', $data);

對應的 SQL 語句:

INSERT INTO mytable (title, name, date) VALUES 
('My title', 'My name', 'My date'), 
('My title1', 'My name1', 'My date1')

效能建議

  • 大量資料匯入時,優先使用 insert_batch() 而非迴圈呼叫 insert()
  • 單次批量插入建議控制在 100-500 筆,避免 SQL 語句過長
  • 搭配事務處理($this->db->trans_start() / trans_complete())確保資料一致性

掌握這兩種插入方式,能讓你在 CI 專案中更靈活地處理各類資料寫入需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved