1

mysql_real_escape_string($str)が空でない場合に空にできるかどうかを理解しようとして$strいます($strつまり、空empty($str)ですtrue)?

4

1 に答える 1

2

mysql_real_escape_string

エスケープされた文字列を返すかFALSE、エラーが発生した場合に返します。

したがって、戻り値はfalse、エラー (データベースに接続されていないなど) がある場合のいずれかであり、「空」としてカウントされます。または、エスケープされた文字列です。これは、文字列に追加のエスケープ文字があることを意味します。文字列を減らしmysql_real_escape_stringません。

したがって、文字列にコンテンツがあり、データベースに接続している場合、入力が「空」でなければ、出力も空になりません。ただし、エラーが発生した場合、出力は「空」になります。

于 2012-07-16T16:12:12.950 に答える