mysql_real_escape_string在一台服务器上不起作用

时间:2013-09-23 09:48:54

标签: php mysql

  <?php echo mysql_real_escape_string('tientrer') ;?>

上面的代码在一台服务器中返回一个空字符串,但在其他服务器上运行正常。为什么会这样?

2 个答案:

答案 0 :(得分:1)

随意猜测:

您未使用mysql_connect连接到数据库。 mysql_real_escape_string需要数据库连接才能完成其工作(因为您正在为数据库转义 ; 转义此以进行数据库查询,对吧?!)。如果还没有连接,它将尝试使用标准用户名和密码自动建立连接。在一台服务器上,这个标准密码可以正常工作,而另一台服务器则没有。

答案 1 :(得分:0)

你正在逃避一个字符串吗?

你的意思可能是那样的

     <?php echo mysql_real_escape_string($tientrer) ;?>

如果变量是变量tientrer,则转义它。

编辑:

然后也许那个不工作的服务器可能是mysql在那里弃用了,尝试改为mysqli或pdo