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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-01 13:18:12176ブラウズ

How Can I Run MySQL .sql Files from PHP?

PHP からの MySQL *.sql ファイルの実行

PHP 内からの .sql ファイルの実行は、特にサイトを自動化する場合に課題が発生する可能性があります世代。 PHP で .sql スクリプトを実行する直接的な方法はありませんが、shell_exec() を使用して MySQL ツールを呼び出すことで解決策を提供できます。

シェル実行メソッド

shell_exec() を使用すると、適切なフラグと mysql ツールを呼び出すコマンドを構築できます。パラメータ:

$command = 'mysql'
        . ' --host=' . $vals['db_host']
        . ' --user=' . $vals['db_user']
        . ' --password=' . $vals['db_pass']
        . ' --database=' . $vals['db_name']
        . ' --execute="SOURCE ' . $script_path;

--execute="SOURCE ..." を使用してファイル名を渡すと、ファイルが確実に実行されます。ただし、shell_exec() を使用するには、コンソール アクセスを提供する必要があり、特定の環境では利用できない場合があることに注意してください。

代替方法

より柔軟なソリューションについては、 Windows と UNIX の両方のプラットフォームで動作するため、次のコマンドを使用できます。

$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' "
 . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";

このコマンドは、 .sql ファイルで小なり演算子 (<) を使用します。コンソールへのアクセスは必要なく、PHP スクリプトから .sql ファイルを実行するための信頼できる方法を提供します。

以上がPHP から MySQL .sql ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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