sql >> データベース >  >> RDS >> Mysql

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

    この質問は時々出てきます。 PHPから直接.sqlスクリプトを実行するための適切なソリューションはありません。 .sqlスクリプトで一般的なステートメントをSQLステートメントとして実行できないエッジケースがあります。たとえば、mysqlツールには組み込みコマンド があります。 MySQLサーバーによって認識されないもの(例: CONNECTTEESTATUS 、およびDELIMITER

    だから私は@IgnacioVazquez-Abramsの回答 。 mysqlを呼び出して、PHPで.sqlスクリプトを実行する必要があります。 ツール、たとえば shell_exec()

    このテストは機能しました:

    $command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' "
     . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";
    
    $output = shell_exec($command . '/shellexec.sql');
    

    これらの関連する質問に対する私の回答も参照してください:



    1. オラクルでjsonを使用する

    2. MySqlクエリを使用して完全に一致する単語を検索する方法

    3. オフラインファーストのネイティブAndroidアプリを開発する方法

    4. SQLでJSONオブジェクトの配列として返す(Postgres)