Mysql
 sql >> база данни >  >> RDS >> Mysql

Функцията mysql_escape_string() е отхвърлена, използвайте mysql_real_escape_string() Codeigniter

Ако използвате PHP 5.4, функцията mysql_escape_string() е отхвърлена. Така че трябва да направите някои промени във файла с драйвери на mysql. Отидете на system\database\drivers\mysql\mysql_driver.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;
 }

Може да ви помогне...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Попълнете падащо меню от mySQL таблица в PHP

  2. Docker mysql не може да се свърже с контейнера

  3. Как да се справим с масивното съхранение на записи в базата данни за целите на упълномощаване на потребителя?

  4. SELECT Производителност на оператора с помощта на * спрямо списък с имена на полета

  5. Какво е поведението на оператора минус между две дати и времена в MySQL?