0

PHP で mysql_query を使用していますが、問題は、mysql_real_escape_string で文字列を渡すと、結果が返されないことです。mysql_real_escape_string 関数を削除すると、完全に機能します。これは私のコードです:

public function select_user($user) {  
 $sql = "SELECT * FROM users WHERE username LIKE '".mysql_real_escape_string($user)."'";
 return $this->query($sql);
} 

$this->query はステートメントをクエリするための関数であることに注意してください。

4

1 に答える 1

0

ほとんどの場合、mysql_* 関数に対して確立された mysql 接続がないため、mysql_real_escape_string は空の文字列を返します。

メソッドに使用している API で許可されている書式設定/バインディング機能を使用する必要がありますquery()

于 2013-01-19T19:26:22.680 に答える