Php mysql\u real\u escape\u字符串不回显变量

Php mysql\u real\u escape\u字符串不回显变量,php,sanitize,Php,Sanitize,我正在尝试清理一个变量,但遇到了一个问题 此代码正确输出回声: $to_raw = $_POST['to'] ; echo $to_raw; 但这不会带来任何回报: $to_raw = mysql_real_escape_string($_POST['to']) ; echo $to_raw; 我遗漏了什么吗?如果您没有调用mysql\u connect,函数mysql\u real\u escape\u string将无法工作。更好的解决方法是在调用MySQL\u real\u escap

我正在尝试清理一个变量,但遇到了一个问题

此代码正确输出回声:

$to_raw = $_POST['to'] ;
echo $to_raw;
但这不会带来任何回报:

$to_raw = mysql_real_escape_string($_POST['to']) ;
echo $to_raw;

我遗漏了什么吗?

如果您没有调用
mysql\u connect
,函数
mysql\u real\u escape\u string
将无法工作。更好的解决方法是在调用
MySQL\u real\u escape\u字符串之前,在顶部创建一个MySQL连接

mysql_connect("localhost");
$to_raw = mysql_real_escape_string($_POST['to']) ;
echo $to_raw;
暗示
与不推荐使用的
mysql\u*
函数相比,使用
PDO
mysqli\u*
函数更好。

mysql\u real\u escape\u string
仅在连接到数据库时有效(如果未连接,则应发出警告)。您是否调用了
mysql\u connect
?Aw,所以这行代码需要放在mysql\u connect下面?我有一个连接,但它在代码中的位置较低。是的,在调用任何其他
mysql\u
函数之前,您需要连接到数据库。请不要使用
mysql\u*
函数编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果您选择PDO。