データのインポートは、ウェブサイトまたはアプリケーション開発中の一般的な要件です。 PHPおよびSQLiteを使用すると、外部CSVファイルからSQLiteデータベースにデータをインポートできます。特定の手順には、CSVファイルのコンテンツの読み取り、データの各行の解析、SQLiteの挿入ステートメントを介してデータベースにデータを書き込むことが含まれます。
<?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をデータベーステーブル名に置き換えてください。フィールド名column1 、 column2 、およびcolumn3は、実際のテーブル構造に従って調整されています。
データベースから外部ファイルにデータをエクスポートすると、簡単にバックアップまたは移行できます。 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とHeader Field名を対応するコンテンツに置き換えてください。
この記事では、データのインポートとエクスポートのためにSQLiteと組み合わせたPHPを使用する基本的な方法を紹介し、開発者が参照して変更するための明確なコード例を提供します。これらの手法を習得することにより、SQLiteデータベースのデータを効率的に管理して、プロジェクトのインポートとエクスポートのニーズを満たすことができます。