-1
  <?php echo mysql_real_escape_string('tientrer') ;?>

上記のコードは、あるサーバーでは空の文字列を返しますが、他のサーバーでは正常に機能しています。なぜそうなのですか?

4

2 に答える 2

1

非常にランダムな推測:

を使用してデータベースに接続していませんmysql_connectmysql_real_escape_stringジョブを実行するにはデータベース接続が必要です (データベースをエスケープしているためです。データベース クエリをエスケープしているためですよね?!)。接続がまだ存在しない場合は、標準のユーザー名とパスワードを使用して自動的に接続を確立しようとします。あるサーバーではこの標準パスワードが機能しますが、別のサーバーでは機能しません。

于 2013-09-23T09:54:39.713 に答える