Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

fungsi mysql_escape_string() tidak digunakan lagi gunakan mysql_real_escape_string() Codeigniter

Jika Anda menggunakan PHP 5.4, fungsi mysql_escape_string() tidak digunakan lagi. Jadi, Anda perlu melakukan beberapa perubahan pada file driver mysql. Buka system\database\drivers\mysql\mysql_driver.php dan temukan escape_str fungsi dan ganti kode fungsi dengan kode ini:

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

Ini dapat membantu Anda...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tipe data Ecto atau Elixir yang dipetakan ke MySql BIGINT

  2. Indeks MySQL 5.0 - Unik vs Tidak Unik

  3. Cara mengatur koneksi MySQL jarak jauh

  4. Rails 3.2.6 &pembuatan tampilan database melalui migrasi

  5. Bagaimana cara mengamankan file konfigurasi database dalam proyek?