現在の位置: ホーム> 関数カテゴリ一覧> mysql_real_escape_string

mysql_real_escape_string

SQLステートメントで使用されている文字列の特殊文字を逃がします。
名前:mysql_real_escape_string
カテゴリ:未分類
対応言語:php
一言説明:SQL注射攻撃を防ぐために、弦の特殊文字を逃がす

関数名:mysql_real_escape_string()

該当するバージョン:PHP 4.3.0以降。ただし、この関数が非推奨であるため、PHP 7.0.0以上で使用することはお勧めしません。

使用法:mysql_real_escape_string()関数は、SQLインジェクション攻撃を防ぐために文字列内の特殊文字を逃れるために使用されます。この関数は、SQLステートメントに安全に挿入できるように、文字列内の特殊文字を逃れるためにMySQLデータベースで使用する必要があります。

構文:string mysql_real_escape_string(string $ unescaped_string [、resource $ link_identifier = null])

パラメーター:

  • unescaped_string:逃げる必要がある文字列。
  • link_identifier(オプション):mysql接続識別子。このパラメーターが提供されていない場合、最近開かれたMySQL接続がデフォルトで使用されます。

戻り値:逃げた文字列を返します。

例:

 // 假设已经建立了与MySQL数据库的连接// 需要转义的字符串$string = "It's a sample string with special characters like ' and \"."; // 转义字符串$escaped_string = mysql_real_escape_string($string); // 执行SQL查询$query = "INSERT INTO table_name (column_name) VALUES ('$escaped_string')"; mysql_query($query);

注:

  1. mysql_real_escape_string()関数を使用する前に、MySQLデータベースへの接続を確立する必要があります。
  2. SQLインジェクション攻撃を防ぐために、SQLクエリステートメントを構築する際にMySQL_Real_Escape_String()関数を使用して、すべての文字列パラメーターを脱出する必要があります。
  3. PHP 5.5.0以降、mysql_real_escape_string()関数はmysqli_real_escape_string()関数に置き換えられています。新しいコードの場合、MySQLIまたはPDO拡張機能を使用して、セキュリティとパフォーマンスを改善するためにMySQLデータベースと対話することをお勧めします。
類似の関数
  • mysql_list_dbs()への呼び出しからデータベース名を返します。 mysql_db_name

    mysql_db_name

    mysql_list_dbs()への呼び
  • 現在のディレクトリをFTPサーバーの親ディレクトリに変更します。 ftp_cdup

    ftp_cdup

    現在のディレクトリをFTPサーバーの親デ
  • 現在のディレクトリ名を返します。 ftp_pwd

    ftp_pwd

    現在のディレクトリ名を返します。
  • MySQLクライアントライブラリバージョンを返します。 get_client_info

    get_client_info

    MySQLクライアントライブラリバージョ
  • 現在のスレッドのIDを返します。 mysql_thread_id

    mysql_thread_id

    現在のスレッドのIDを返します。
  • 結果セットから行を取得し、列挙配列として返します。 fetch_row

    fetch_row

    結果セットから行を取得し、列挙配列として
  • LIBXMLエラーバッファーをクリアします。 libxml_clear_errors

    libxml_clear_errors

    LIBXMLエラーバッファーをクリアしま
  • FTP接続を閉じます。 ftp_close

    ftp_close

    FTP接続を閉じます。
人気記事(にんききじ)