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

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

4

2 回答 2

1

随机猜测:

您没有使用mysql_connect. mysql_real_escape_string需要一个数据库连接来完成它的工作(因为您正在为数据库转义;您正在为数据库查询转义,对吧?!)。如果尚不存在连接,它将尝试使用标准用户名和密码自动建立一个。在一台服务器上,此标准密码有效,而在另一台服务器上则无效。

于 2013-09-23T09:54:39.713 回答
0

你正在转义一个字符串?

你的意思可能是那样

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

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

编辑:

那么也许不工作的服务器可能在那里不推荐使用mysql,尝试更改为mysqli或pdo

于 2013-09-23T09:50:01.267 回答