4

mysql_real_escape_string()を使用しようとすると、このエラーが発生します。

Access denied for user 'ODBC'@'localhost' (using password: NO)

値をMySQLに挿入してもよいかどうかを確認するために、データベースに接続する必要がある理由がわかりません。

4

3 に答える 3

13

これは、mysql_real_escape_stringが接続の現在の文字セットを考慮に入れるためです。そのため、接続が必要です。:-)

事前に手動で接続を設定したくない場合は、.iniファイル内でさまざまなMySQLランタイムのデフォルトを設定できます。

ただし、独自のデータベースクラス(または単に手動コマンド)を使用している場合は、スクリプトの存続期間の早い段階で接続を確立する価値があることがよくあります。

于 2011-01-01T16:23:52.650 に答える
1

エスケープはサーバー上の文字セットに依存するためです。MySQLマニュアルのmysql_real_escape_stringを参照してください(同じ名前のPHP関数は、このC関数の単なるラッパーです)。

于 2011-01-01T16:25:20.213 に答える
-3

検索して削除

mysql_close();

この関数はMySQLサーバーから完全に切断されます

于 2012-02-24T11:37:44.890 に答える