sql >> Database teknologi >  >> RDS >> Mysql

mysql_escape_string() funktion er forældet brug mysql_real_escape_string() Codeigniter

Hvis du bruger PHP 5.4, er funktionen mysql_escape_string() forældet. Så du skal foretage nogle ændringer i mysql-driverfilen. Gå til system\database\drivers\mysql\mysql_driver.php og find escape_str funktion og erstat funktionskoden med denne kode:

/**
  * 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;
 }

Det kan hjælpe dig...




  1. Få følgerne på en posteffektiv måde i laravel 5.1

  2. Sådan fungerer POSITION() i MariaDB

  3. PostgreSQL antal gange, understreng forekommer i tekst

  4. mod omskrivning, title slugs og htaccess