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

codeIgniter menggunakan mysql_real_escape_string() sebagai gantinya. masalah koneksi database

Jangan takut untuk mengubah file inti, cukup ubah FCPATH/system/database/drivers/mysqli/mysqli_driver.php

function escape_str($str, $like = FALSE)
{
    if (is_array($str))
    {
        foreach ($str as $key => $val)
        {
            $str[$key] = $this->escape_str($val, $like);
        }

        return $str;
    }

    if (function_exists('mysqli_real_escape_string') AND is_object($this->conn_id))
    {
        $str = mysqli_real_escape_string($this->conn_id, $str);
    }
    else
    {
        $str = addslashes($str);
    }

    // escape LIKE condition wildcards
    if ($like === TRUE)
    {
        $str = str_replace(array('%', '_'), array('\\%', '\\_'), $str);
    }

    return $str;
}

Saya memiliki masalah yang sama

Solusi yang lebih baik -> https://ellislab.com/forums/viewthread/228288/ "stated in github that it will be fixed in CodeIgniter 3.0 the fix already exists in that repository"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghapus semua record tabel yang tidak direferensikan dari tabel lain

  2. Formulir PHP tidak mengunggah file

  3. Bagaimana Anda menggunakan klausa MySql IN?

  4. Memproses data dalam jumlah besar dalam PHP tanpa batas waktu browser

  5. Bagaimana Fungsi OCT() Bekerja di MySQL