当我运行mysql_real_escape_string时,例如这样:
$test = mysql_real_escape_string($_POST['test']);
它在本地服务器上不起作用,它给了我一个错误页面!
- 我的本地服务器是“ AppServ ”。
- 我的操作系统是“ windows XP ”。
这是正常的吗?而且我只需要在托管站点上运行它!
当我运行mysql_real_escape_string时,例如这样:
$test = mysql_real_escape_string($_POST['test']);
它在本地服务器上不起作用,它给了我一个错误页面!
这是正常的吗?而且我只需要在托管站点上运行它!
您必须为该函数提供一个活动的数据库连接。我认为这是第二个论点:
$test = mysql_real_escape_string($_POST['test'], $mysql_database_connection);
这可能是您的错误,因为如果您没有明确提供活动连接,该函数会查找最后一个创建的连接。如果你在连接数据库之前运行这个函数,它会给你一个错误。
我们需要知道哪个错误才能为您提供更多帮助,但我在使用时遇到的最常见错误mysql_real_escape_string
是当我忘记它需要第二个参数时。
这告诉函数您需要转义哪个字符集。您只需要传递数据库资源 ID。