PHP から MySQL SQL ファイルを実行する
PHP アプリケーションを開発する場合、データベースを動的に作成し、そこからデータをロードする必要があるシナリオに遭遇することがあります。 SQL ファイル。このガイドでは、PHP 内から MySQL SQL ファイルを直接実行する方法を説明します。
ステップ 1: データベース接続を確立する
PHP から SQL ステートメントを実行するには、次の手順を実行します。 PDO (PHP データ オブジェクト) を使用して MySQL データベースへの接続を確立する必要があります。次のコード スニペットは例を示しています。
$dsn = 'mysql:dbname=my_database;host=localhost'; $user = 'root'; $password = 'my_password'; $db = new PDO($dsn, $user, $password);
ステップ 2: SQL ファイルのロード
接続が確立されたら、SQL ファイルのロードに進むことができます。 。これは、ファイルの内容を文字列に読み取ることで実行できます。
$sql = file_get_contents('file.sql');
ステップ 3: SQL クエリの実行
1 行に複数のクエリがあるため、PHP では 1 つのクエリで複数行の SQL ステートメントを実行できません。したがって、SQL ファイルの内容を反復処理し、各クエリを個別に実行する必要があります。
$qr = $db->exec($sql);
完全なコード:
上記の手順を組み合わせると、次のようになります。次のコードは、SQL ファイルの内容を MySQL データベースに正常にロードします:
$dsn = 'mysql:dbname=my_database;host=localhost'; $user = 'root'; $password = 'my_password'; $db = new PDO($dsn, $user, $password); $sql = file_get_contents('file.sql'); $qr = $db->exec($sql);
以上がPHP から MySQL SQL ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。