たとえば、次のように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']);
ローカル サーバーで動作していません。エラー ページが表示されます。
これは正常ですか?そして、私はそれをホストされたサイトでのみ実行する必要があります!
関数にアクティブなデータベース接続を提供する必要があります。私はそれが2番目の引数だと思います:
$test = mysql_real_escape_string($_POST['test'], $mysql_database_connection);
アクティブな接続を明示的に指定しないと、関数は最後に作成された接続を探すため、これはエラーである可能性があります。データベースに接続する前にこの関数を実行すると、エラーが発生します。
これ以上お役に立てる前に、どのエラーかを知る必要がありますが、使用時に発生する最も一般的なエラーは、2 番目のパラメーターが必要であることmysql_real_escape_string
を忘れた場合です。
これにより、エスケープが必要な文字セットが関数に通知されます。データベース リソース ID を渡すだけです。