當前位置: 首頁> 最新文章列表> PHP與SQLite數據導入導出完整指南

PHP與SQLite數據導入導出完整指南

M66 2025-06-27

使用PHP和SQLite實現數據導入

在網站或應用開發過程中,數據導入是一項常見需求。借助PHP和SQLite,我們可以將外部CSV文件中的數據導入到SQLite數據庫中。具體步驟包括:讀取CSV文件內容,解析每一行數據,並通過SQLite的INSERT語句將數據寫入數據庫。

 <?php
// 設定SQLite數據庫文件路徑
$dbFile = 'database.db';
<p>// 打開數據庫連接<br>
$db = new SQLite3($dbFile);</p>
<p>// 讀取CSV文件內容<br>
$csvFile = 'data.csv';<br>
$lines = file($csvFile, FILE_IGNORE_NEW_LINES);</p>
<p>// 逐行解析數據並插入數據庫<br>
foreach ($lines as $line) {<br>
$data = explode(',', $line);<br>
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$data[0]', '$data[1]', '$data[2]')";<br>
$db->exec($sql);<br>
}</p>
<p>// 關閉數據庫連接<br>
$db->close();</p>
<p>echo '數據導入完成';<br>
?><br>

請將示例代碼中的table_name替換為你的數據庫表名,字段名column1column2column3根據實際表結構進行調整。

使用PHP和SQLite實現數據導出

將數據庫中的數據導出為外部文件,可以方便地進行備份或遷移。利用PHP的SQLite3類,可以執行查詢操作並將數據寫入CSV文件中。以下示例演示瞭如何導出SQLite數據庫中的數據到CSV文件。

 <?php
// 設定SQLite數據庫文件路徑
$dbFile = 'database.db';
<p>// 打開數據庫連接<br>
$db = new SQLite3($dbFile);</p>
<p>// 查詢數據庫中的數據<br>
$sql = "SELECT * FROM table_name";<br>
$result = $db->query($sql);</p>
<p>// 創建CSV文件並寫入數據<br>
$csvFile = 'export_data.csv';<br>
$handle = fopen($csvFile, 'w');</p>
<p>// 寫入表頭<br>
$header = array('Column1', 'Column2', 'Column3');<br>
fputcsv($handle, $header);</p>
<p>// 寫入數據<br>
while ($row = $result->fetchArray()) {<br>
fputcsv($handle, $row);<br>
}</p>
<p>// 關閉文件句柄和數據庫連接<br>
fclose($handle);<br>
$db->close();</p>
<p>echo '數據導出完成';<br>
?><br>

請根據實際數據庫結構,將table_name和表頭字段名稱替換為對應內容。

總結

本文介紹了使用PHP結合SQLite進行數據導入和導出的基本方法,提供了清晰的代碼示例,方便開發者參考和修改。通過掌握這些技巧,你可以高效地管理SQLite數據庫中的數據,滿足項目中的導入導出需求。