ホームページ >バックエンド開発 >PHPチュートリアル >PHP 内から SQL ファイルをデータベースにロードするにはどうすればよいですか?

PHP 内から SQL ファイルをデータベースにロードするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-23 17:26:12987ブラウズ

How Can I Load SQL Files into a Database from Within PHP?

PHP 内から SQL ファイルをロードする

多くの開発ワークフローでは、PHP 内から動的にデータベースを作成し、取り込む必要があります。データベース接続が正常に確立されたら、次のステップでは SQL ファイルからデータをロードすることがよくあります。

SQL ファイルのロードに関する主な課題は、単一のファイル内で複数のクエリを処理することにあります。 phpMyAdmin のインポート コマンドとは異なり、PHP は本質的に複数行のクエリを解析しません。

解決策: PDO と file_get_contents を使用する

SQL ファイルを PHP にロードするには、次の手順に従います。 :

  1. PHP データを確立するデータベースへのオブジェクト (PDO) 接続:

    $dsn = 'mysql:host=localhost;dbname=database_name';
    $user = 'username';
    $password = 'password';
    $db = new PDO($dsn, $user, $password);
  2. SQL ファイルの内容を文字列に読み取ります:

    $sql = file_get_contents('file.sql');
  3. PDOを使用してSQL文字列を実行するconnection:

    $qr = $db->exec($sql);

このメソッドは、SQL ファイル全体を単一の文字列として読み取り、1 つのクエリとして実行し、データをデータベースに正常にロードします。

以上がPHP 内から SQL ファイルをデータベースにロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。