私はちょうどこのような構文をしました
mysql_real_escape_string($var = 'Hello');
print_r($var);
のエコーが得られたHello
ので、その構文は PHP で合法なのだろうか? そうでない場合、PHP が正当でないエラーをトリガーしないのはなぜですか?
私はちょうどこのような構文をしました
mysql_real_escape_string($var = 'Hello');
print_r($var);
のエコーが得られたHello
ので、その構文は PHP で合法なのだろうか? そうでない場合、PHP が正当でないエラーをトリガーしないのはなぜですか?
mysql_real_string_escape($var = 'こんにちは');
それは合法ですが、あなたが望むことはしません。
Hello
が割り当てられ$var
、その値が関数を呼び出すための引数として使用されます。
しかし、この$var
ままでは逃げられません!の戻り値はmysql_real_escape_string()
失われます。
だから、これをしないでください。それを行う正しい方法は
$var = "Hello";
$var_escaped = mysql_real_escape_string($var);
print_r($var_escaped);