codeIgniter use mysql_real_escape_string() instead.database connection issue

前端 未结 5 601
臣服心动
臣服心动 2021-01-06 04:52

I have code igniter installed on server with database I want to run the same db on my mac, I used MAMP and I copy the project folder inside htdocs, but I have this error wou

5条回答
  •  没有蜡笔的小新
    2021-01-06 05:21

    Don't be afraid to change core files, just alter 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;
    }
    

    I had the same issue


    Better solution -> 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"

提交回复
热议问题