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

PHP から MySQL SQL ファイルを実行するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-25 17:59:15
オリジナル
754 人が閲覧しました

How to Execute MySQL SQL Files from PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート