<?php echo mysql_real_escape_string('tientrer') ;?>
上面的代码在一台服务器中返回一个空字符串,但在其他服务器上运行正常。为什么会这样?
答案 0 :(得分:1)
随意猜测:
您未使用mysql_connect
连接到数据库。 mysql_real_escape_string
需要数据库连接才能完成其工作(因为您正在为数据库转义 ; 是转义此以进行数据库查询,对吧?!)。如果还没有连接,它将尝试使用标准用户名和密码自动建立连接。在一台服务器上,这个标准密码可以正常工作,而另一台服务器则没有。
答案 1 :(得分:0)
你的意思可能是那样的
<?php echo mysql_real_escape_string($tientrer) ;?>
如果变量是变量tientrer
,则转义它。
编辑:
然后也许那个不工作的服务器可能是mysql在那里弃用了,尝试改为mysqli或pdo