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

Laravelでデータベース設定を動的にリセットする方法は?

    現在このような設定がないため、テストされていませんが、DBを削除する必要があると確信しています。 構成の交換後:

    $databases = array();
    foreach($servers as $server){
        // Setting Config
        Config::set('database.connections.mysqlClient.host',$server->ip);
        Config::set('database.connections.mysqlClient.password',$server->mysql_password);
    
        foreach($server->databases as $database){
            DB::purge('mysqlClient'); // <-- Get rid of old connection
            $database->size = DB::connection('mysqlClient')->select('SELECT Round(Sum(data_length + index_length) / 1024 / 1024, 1) "db_size"
                FROM   information_schema.tables 
                where table_schema = "'.$database->name.'";'
            )[0]->db_size;
    
            $databases[] = $database;
        }
    }
    

    編集:\DB::reconnect('mysqlClient');もあります しかし、人々はそれに関する問題を文書化しています




    1. Oracleでログオントリガーを無効にする

    2. Oracle PL / SQL:UTL_FILE.FCOPYの例

    3. $wpdb->挿入が機能していません。エラーなしメッセージ

    4. Pythonmysql.connectorを使用して文字列をエスケープする