Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
<?php echo mysql_real_escape_string('tientrer') ;?>
上記のコードは、あるサーバーでは空の文字列を返しますが、他のサーバーでは正常に機能しています。なぜそうなのですか?
非常にランダムな推測:
を使用してデータベースに接続していませんmysql_connect。mysql_real_escape_stringジョブを実行するにはデータベース接続が必要です (データベースをエスケープしているためです。データベース クエリをエスケープしているためですよね?!)。接続がまだ存在しない場合は、標準のユーザー名とパスワードを使用して自動的に接続を確立しようとします。あるサーバーではこの標準パスワードが機能しますが、別のサーバーでは機能しません。
mysql_connect
mysql_real_escape_string