Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

codeIgniter sử dụng mysql_real_escape_string () thay thế. vấn đề kết nối cơ sở dữ liệu

Đừng ngại thay đổi các tệp lõi, chỉ cần thay đổi 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;
}

Tôi đã gặp vấn đề tương tự

Giải pháp tốt hơn -> 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khôi phục cơ sở dữ liệu MySQL từ các tệp vật lý

  2. mySQL regex trong mệnh đề where

  3. Sử dụng JQuery để chèn giá trị vào mySQL

  4. Hàm trả về Javascript

  5. Trả lời nhận xét nhiều tầng:Hiển thị và Lưu trữ