PHP mysql_real_escape_string的问题

时间:2011-07-01 17:31:38

标签: php mysql mysql-real-escape-string

当我运行 mysql_real_escape_string 时,例如:

$test = mysql_real_escape_string($_POST['test']);

它不能在本地服务器上运行,它会给我一个错误页面!

  • 我的本地服务器是“ AppServ ”。
  • 我的操作系统是“ Windows XP ”。

这是正常的吗?只是我必须在托管网站上运行它!

2 个答案:

答案 0 :(得分:0)

您必须为该功能提供活动数据库连接。我认为这是第二个论点:

$test = mysql_real_escape_string($_POST['test'], $mysql_database_connection);

这可能是您的错误,因为如果您未明确提供活动连接,则该函数会查找最后创建的连接。如果在连接到数据库之前运行此函数,它将给你一个错误。

答案 1 :(得分:0)

我们需要先知道哪个错误才能帮助您,但在使用mysql_real_escape_string时,我遇到的最常见错误是忘记了it takes a second parameter

这告诉函数你需要转义哪个字符集。您只需传递数据库资源ID。