1. ホーム
  2. php

PHP 内からの .sql ファイルの読み込み

2023-12-14 10:38:04

質問

開発中のアプリケーションのインストールスクリプトを作成しているのですが、PHPから動的にデータベースを作成する必要があります。データベースを作成することはできましたが、今度はいくつかの.sqlファイルを読み込む必要があります。ファイルを開き、一度に一行ずつ mysql_query を実行するつもりでしたが、スキーマファイルを見て、一行につき一個のクエリではないことに気づきました。

では、PHP 内から sql ファイルを読み込むにはどうすればよいのでしょうか (phpMyAdmin が import コマンドで行うように)?

どのように解決するのですか?

ここでこの質問に答えている皆さんは、人々が自分のサーバーにアプリケーションをインストールすることを許可している Web アプリケーション開発者がどのようなものか知らないような気がしてきました。特に共有ホスティングでは、前に述べた "LOAD DATA" クエリのような SQL を使用することはできません。ほとんどの共有ホストは、shell_exec を使用することも許可していません。

さて、OPの答えですが、最善の策は、変数にクエリを含むPHPファイルを構築し、それを実行するだけでよいということです。.sqlファイルを解析することを決意したのなら、phpMyAdminを調べ、その方法で.sqlファイルからデータを取得するためのいくつかのアイデアを得る必要があります。インストーラを持つ他のウェブアプリケーションを見てみると、クエリに.sqlファイルを使うのではなく、PHPファイルにパッケージして、各文字列をmysql_queryや必要なものに通しているだけであることがわかると思います。