Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql\u real\u escape\u字符串($text)在live server上不起作用_Mysql_Database Connection_Mysql Real Escape String_Html Escape Characters - Fatal编程技术网

mysql\u real\u escape\u字符串($text)在live server上不起作用

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("\

我使用这个mysql命令从字符串中删除额外的字符。 命令在下面 mysql\u real\u escape\u字符串($text)


上面的命令完全在本地服务器上工作,但在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();