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