Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hàm mysql_escape_string () không được dùng nữa hãy sử dụng mysql_real_escape_string () Codeigniter

Nếu bạn đang sử dụng PHP 5.4, hàm mysql_escape_string () không được dùng nữa, vì vậy bạn cần thực hiện một số thay đổi trong tệp trình điều khiển mysql. Hãy truy cập system \ database \ drivers \ mysql \ mysql_driver.php và tìm escape_str chức năng và thay thế mã chức năng bằng mã này:

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

Nó có thể giúp bạn ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối với cơ sở dữ liệu bằng ứng dụng khách NaviCat MySQL

  2. PHP / HTML Form không cập nhật MySQL

  3. Hàm MySQL ASIN () - Trả về Arc Sine của một số

  4. Mysqli_fetch_assoc ($ result), con trỏ di chuyển đến bản ghi tiếp theo. Có cách nào để đặt lại con trỏ về đầu kết quả truy vấn không?

  5. trả về số hàng ban đầu của mySQL