ホームページ >バックエンド開発 >PHPチュートリアル >PHP 内から SQL ファイルをデータベースにロードするにはどうすればよいですか?
PHP 内から SQL ファイルをロードする
多くの開発ワークフローでは、PHP 内から動的にデータベースを作成し、取り込む必要があります。データベース接続が正常に確立されたら、次のステップでは SQL ファイルからデータをロードすることがよくあります。
SQL ファイルのロードに関する主な課題は、単一のファイル内で複数のクエリを処理することにあります。 phpMyAdmin のインポート コマンドとは異なり、PHP は本質的に複数行のクエリを解析しません。
解決策: PDO と file_get_contents を使用する
SQL ファイルを PHP にロードするには、次の手順に従います。 :
PHP データを確立するデータベースへのオブジェクト (PDO) 接続:
$dsn = 'mysql:host=localhost;dbname=database_name'; $user = 'username'; $password = 'password'; $db = new PDO($dsn, $user, $password);
SQL ファイルの内容を文字列に読み取ります:
$sql = file_get_contents('file.sql');
PDOを使用してSQL文字列を実行するconnection:
$qr = $db->exec($sql);
このメソッドは、SQL ファイル全体を単一の文字列として読み取り、1 つのクエリとして実行し、データをデータベースに正常にロードします。
以上がPHP 内から SQL ファイルをデータベースにロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。