Đừ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"