mysql_escape_string() 函数已弃用,使用 mysql_real_escape_string() Codeigniter

mysql_escape_string() function is deprecated use mysql_real_escape_string() Codeigniter

我是 运行 服务器上 codeigniter 运行 中的网络应用程序。这里我有一个用户注册表单,它在本地主机上运行良好。但是当涉及到服务器时,当我尝试注册用户时,我的页面显示错误:

mysql_escape_string() function is deprecated use mysql_real_escape_string() in mysql/mysql_driver

我尝试更改 mysql_driver 页面,但更改后一切都变成空白。谁能帮我解决这个错误?

如果您使用 PHP 5.4 函数 mysql_escape_string() 是 deprecated.So 您需要在 mysql 驱动程序 file.Go 中做一些更改 file.Go =16=].php 并找到 escape_str 函数并将函数代码替换为以下代码:

/**
  * Escape String
  *
  * @param string
  * @param bool whether or not the string will be used in a LIKE condition
  * @return string
  */
 public function escape_str($str, $like = FALSE)
 {
  if (is_array($str))
  {
   foreach ($str as $key => $val)
      {
    $str[$key] = $this->escape_str($val, $like);
      }

      return $str;
     }

  $str = is_resource($this->conn_id) ? mysql_real_escape_string($str, $this->conn_id) : addslashes($str);

  // escape LIKE condition wildcards
  if ($like === TRUE)
  {
   return str_replace(array($this->_like_escape_chr, '%', '_'),
      array($this->_like_escape_chr.$this->_like_escape_chr, $this->_like_escape_chr.'%', $this->_like_escape_chr.'_'),
      $str);
  }

  return $str;
 }

它可能对你有帮助...