現在の位置: ホーム> 最新記事一覧> PHPデータをインポートおよびエクスポートするための実用的なヒントとコードの例

PHPデータをインポートおよびエクスポートするための実用的なヒントとコードの例

M66 2025-07-18

PHPデータのインポートおよびエクスポート機能の紹介

Web開発では、データのインポートとエクスポートは一般的で重要な要件です。外部ファイルからデータベースにデータをインポートするか、データベース内のデータをCSVファイルにエクスポートするか、Excelファイルにインポートするかどうかにかかわらず、PHPのファイルおよびデータベース操作機能を合理的に使用する必要があります。この記事では、これら2つの機能を実装する方法を体系的に紹介し、特定のPHPサンプルコードを提供して、関連するスキルをすばやく習得するのに役立ちます。

データベースデータインポート機能の実装

データベースのインポートとは、通常、CSV形式の外部データファイルをデータベーステーブルにインポートすることを指します。次のコードの例は、基本的なインポートプロセスを示しています。

<?php
// データベース構成ファイルをインポートします
require_once 'config.php';

// データベースに接続します
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

// データベース接続が成功したかどうかを検出します
if ($conn-> connect_error){
    die( "データベース接続が失敗しました:"。$ conn-> connect_error);
}

//外部のcsvファイル$ csvfile = &#39;data.csv&#39;;
$ handle = fopen($ csvfile、 &#39;r&#39;);

// csvファイルのコンテンツラインを読み選ぶり、データベースを挿入します($ data = fgetcsv($ handle、1000、 &#39;、&#39;)!== false){
    $ sql = "tablename`(` column1`、 `column2`、` column3`)values( &#39;" 
            。 $ data [0]。 "&#39;、&#39;"。 $データ[1]。 "&#39;、&#39;"。 $データ[2]。 "&#39;)";
    if($ conn-> query($ sql)=== false){
        エコー「データのインポートが失敗しました:」。 $ conn-> error;
    }
}

//ファイルハンドルとデータベース接続fclose($ handle)を近いじます。
$ conn-> close();
?>

コード分析:最初に、データベース構成を導入し、 FOPENを使用して接続を確立した後にCSVファイルを開き、 FGETCSVはラインごとにデータを読み取り、SQLステートメントをスプライシングしてデータベースに挿入し、最終的にリソースを閉じてデータのインポートを完成させます。

データベースデータエクスポート機能の実装

データエクスポートは通常、データベーステーブルデータをCSVファイルにエクスポートして、後続の処理またはバックアップを容易にします。次の例は、エクスポートを実装する方法を示しています。

<?php
// データベース構成ファイルをインポートします
require_once 'config.php';

// データベースに接続します
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

// データベース接続が成功したかどうかを検出します
if ($conn-> connect_error){
    die( "データベース接続が失敗しました:"。$ conn-> connect_error);
}

//データベースのデータをクエリ$ sql = "select * from` tablename` ";
$ result = $ conn-> query($ sql);

if($ result-> num_rows> 0){
    // csvファイルを作成し、テーブルヘッダーに本き込みます$ filename = &#39;data.csv&#39;;
    $ handle = fopen($ filename、 &#39;w&#39;);
    fputcsv($ handle、array( &#39;リスト1&#39;、 &#39;リスト2&#39;、 &#39;リスト3&#39;));

    //データラインを本き込みwhile($ row = $ result-> fetch_assoc()){
        fputcsv($ handle、array($ row [&#39;column1&#39;]、$ row [&#39;column2&#39;]、$ row [&#39;column3&#39;]));
    }

    //ファイルハンドルを近いじますfclose($ handle);

    エコー「データのエクスポートに普通に!」;
} それ以外 {
    エコー「データベースにデータはありません!」;
}

//データベース接続を近いじる$ conn-> close();
?>

コードの説明:データベース接続を介したデータのクエリ。結果がある場合は、CSVファイルを作成し、テーブルヘッダーとデータコンテンツを書き、最後にリソースを閉じます。エクスポートが成功した後、プロンプトがあります。

要約します

この記事では、PHPを使用してデータのインポートとエクスポート機能を実装し、ファイル操作とデータベース操作を組み合わせて、開発者に簡単で理解しやすい参照コードを提供する方法を紹介します。これらのスキルを習得した後、実際のプロジェクトでデータの移行とバックアップ要件を効率的に処理し、開発効率を向上させることができます。