mysql\u real\u escape\u字符串($text)在live server上不起作用
我使用这个mysql命令从字符串中删除额外的字符。 命令在下面 mysql\u real\u escape\u字符串($text)mysql\u real\u escape\u字符串($text)在live server上不起作用,mysql,database-connection,mysql-real-escape-string,html-escape-characters,Mysql,Database Connection,Mysql Real Escape String,Html Escape Characters,我使用这个mysql命令从字符串中删除额外的字符。 命令在下面 mysql\u real\u escape\u字符串($text) 上面的命令完全在本地服务器上工作,但在live server上不工作,它会出现类似“mysql连接未打开”的错误。您需要连接到数据库才能使用此功能。 如果不连接到数据库,就不可能使用mysql\u real\u escape\u string() 相反,您可以使用此函数 function escape($value) { $search = array("\
上面的命令完全在本地服务器上工作,但在live server上不工作,它会出现类似“mysql连接未打开”的错误。您需要连接到数据库才能使用此功能。 如果不连接到数据库,就不可能使用mysql\u real\u escape\u string() 相反,您可以使用此函数
function escape($value)
{
$search = array("\\", "\x00", "\n", "\r", "'", '"', "\x1a");
$replace = array("\\\\","\\0","\\n", "\\r", "\'", '\"', "\\Z");
return str_replace($search, $replace, $value);
}
现在如果你真的逃逸($text);您将得到相同的结果mysql\u real\u escape\u string($text)命令需要与数据库连接。
因此,您需要在该命令之前打开连接,然后在该命令之后关闭连接
您的代码是:
mysql_connect('127.16.1.11','admin','password');
mysql_real_escape_string($text);
mysql_close();