Php mysql\u real\u escape\u字符串不适用于linux服务器,但适用于我的本地主机

Php mysql\u real\u escape\u字符串不适用于linux服务器,但适用于我的本地主机,php,mysql,Php,Mysql,如果我发布了任何特殊字符值,它就没有正确存储 尝试:在linux服务器中的脚本之上,比其他任何东西都更好 错误报告全部;ini_设置“显示错误”,“1” 如果出现php错误,请查看“页面源代码” 在linux上,您可能需要指定连接: $intro=mysql_real_escape_string($_POST["intro"]); $description=mysql_real_escape_string($_POST["description"]); 遵循杰伊·布兰查德的建议。 linux上

如果我发布了任何特殊字符值,它就没有正确存储

尝试:在linux服务器中的脚本之上,比其他任何东西都更好

错误报告全部;ini_设置“显示错误”,“1”

如果出现php错误,请查看“页面源代码”

在linux上,您可能需要指定连接:

$intro=mysql_real_escape_string($_POST["intro"]);
$description=mysql_real_escape_string($_POST["description"]);
遵循杰伊·布兰查德的建议。 linux上的php可能正在运行magic_quotes_gpc enabled。。。 请进去看看

$intro = mysql_real_escape_string($_POST["intro"], $my_mysql_connection);
$description = mysql_real_escape_string($_POST["description"], $my_mysql_connection);
如果php版本<5.3且启用了magic\u quotes\u gpc,请在页面顶部尝试以下操作:

echo php_info();

你有什么错误吗?try:error\u reportingE\u ALL;ini_设置“显示错误”,“1”;在linux服务器中的脚本之上。请检查服务器上的PHP版本是否与mysql的本地主机相同。\u real\u escape\u string此函数在最新版本的PHP中已被弃用。请。它们不再得到维护,而是在使用。改为了解,然后使用。@AlankarMore:我的PHP版本是5.3..@Federico:我没有收到任何错误,但内容显示不正确。如果我存储了BHARATH,但它显示BHARATH/像这样不工作。。描述如下:它Lorem ipsum dolor sit amet,Concertetur adipsicing elite。多奈克·蒂奇登·伊普苏姆·维勒·杜尔皮斯·普尔文纳发酵剂。无前庭的悬吊效果。在奥古斯都的维尼那提斯,乌尔纳的阿利奎特。在自然社会中,因怀孕而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯。Pellentesque vel rhoncus nulla,et elementum justo.

请尝试php_info获取版本。感谢您的查询,它工作正常,达到了我预期的结果。
function stripslashes_recurr($o)
{   $o = is_array($o) ? array_map('stripslashes_recurr', $o) : stripslashes($o);
    return $o;
}

$magic_quotes_gpc = get_magic_quotes_gpc() ? true : false;  
ini_set('magic_quotes_runtime', 0);                             
ini_set('magic_quotes_sybase', 0);
if($magic_quotes_gpc) $_POST = stripslashes_recurr($_POST);