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