PHP : CodeIgniter mysql_real_escape_string 警告

來源:互聯網
上載者:User

標籤:style   tps   win   mysql   reac   eal   public   expect   key   

版本 CodeIgniter 3 PHP 5.4

感謝萬能的stackoverflow。

得修改CodeIgniter的源碼。

./system/database/drivers/mysql/mysql_driver.php

/**     * Escape String     *     * @access    public     * @param    string     * @param    bool    whether or not the string will be used in a LIKE condition     * @return    string     */    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(‘mysql_real_escape_string‘) AND is_resource($this->conn_id))        {            $str = mysql_real_escape_string($str, $this->conn_id);        }                elseif (function_exists(‘mysql_real_escape_string‘))        {            if (is_object($this->conn_id)) {                            $str = mysql_real_escape_string($str, $this->conn_id);                        } else {                            $str = addslashes($str);                        }        }elseif (function_exists(‘mysql_escape_string‘))        {            $str = mysql_escape_string($str);        }        else        {            $str = addslashes($str);        }        // escape LIKE condition wildcards        if ($like === TRUE)        {            $str = str_replace(array(‘%‘, ‘_‘), array(‘\\%‘, ‘\\_‘), $str);        }        return $str;    }

斜體加底線的就是修改過的部分。

參考:https://stackoverflow.com/questions/33995279/codeigniter-showing-error-mysql-real-escape-string-expects-parameter-2-to-be

PHP : CodeIgniter mysql_real_escape_string 警告

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.