gpt4 book ai didi

mysql_escape_string() 函数已弃用 使用 mysql_real_escape_string() Codeigniter

转载 作者:可可西里 更新时间:2023-11-01 06:42:50 30 4
gpt4 key购买 nike

我在服务器上运行的 codeigniter 中运行一个网络应用程序。这里我有一个用户注册表单,它在本地主机上运行良好。但是当涉及到服务器时,当我尝试注册用户时,我的页面显示错误:

mysql_escape_string() 函数已弃用,在 mysql/mysql_driver 中使用 mysql_real_escape_string()

我尝试更改我的 mysql_driver 页面,但更改后一切都变成空白。谁能帮我解决这个错误?

最佳答案

如果您使用的是 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;
}

它可能对你有帮助...

关于mysql_escape_string() 函数已弃用 使用 mysql_real_escape_string() Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27873251/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com