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

codeIgniterは代わりにmysql_real_escape_string()を使用します。データベース接続の問題

    コアファイルを変更することを恐れないでください。FCPATH/system/ database / drivers / mysqli / mysqli_driver.php

    を変更するだけです。
    function escape_str($str, $like = FALSE)
    {
        if (is_array($str))
        {
            foreach ($str as $key => $val)
            {
                $str[$key] = $this->escape_str($val, $like);
            }
    
            return $str;
        }
    
        if (function_exists('mysqli_real_escape_string') AND is_object($this->conn_id))
        {
            $str = mysqli_real_escape_string($this->conn_id, $str);
        }
        else
        {
            $str = addslashes($str);
        }
    
        // escape LIKE condition wildcards
        if ($like === TRUE)
        {
            $str = str_replace(array('%', '_'), array('\\%', '\\_'), $str);
        }
    
        return $str;
    }
    

    同じ問題がありました

    より良い解決策-> https://ellislab.com/forums/viewthread/228288/ "stated in github that it will be fixed in CodeIgniter 3.0 the fix already exists in that repository"



    1. PostgreSQL9.4でキャッシングcontribのpg_prewarmとpg_hibernatorを利用します。

    2. PL/SQL出力をリアルタイムで実現

    3. コマンドラインからMySQLダンプをダウンロードする

    4. RACでのSYSパスワードの変更