當前位置: 首頁> 函數類別大全> 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注入攻擊。該函數需要與MySQL數據庫一起使用,用於轉義字符串中的特殊字符,使其可以安全地插入到SQL語句中。

語法: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數據庫交互,以提高安全性和性能。
同類函數
  • 把Unix 時間戳轉換為儒略日計數。 unixtojd

    unixtojd

    把Unix時間戳轉換為儒略日計數。
  • 返回拋出異常的代碼行的行號。 getLine

    getLine

    返回拋出異常的代碼行的行號。
  • 返回ZIP 文件中的一個項目的實際文件尺寸。 zip_entry_filesize

    zip_entry_filesize

    返回ZIP文件中的一個項目的實際文件尺寸
  • 通過FTP 設置文件上的權限。 ftp_chmod

    ftp_chmod

    通過FTP設置文件上的權限。
  • 登錄FTP 服務器。 ftp_login

    ftp_login

    登錄FTP服務器。
  • 返回遠程FTP 服務器的系統類型標識符。 ftp_systype

    ftp_systype

    返回遠程FTP服務器的系統類型標識符。
  • 把猶太曆法的日期轉換為儒略日計數。 jewishtojd

    jewishtojd

    把猶太曆法的日期轉換為儒略日計數。
  • 將XML 字符串轉換為對象。 simplexml_load_string

    simplexml_load_string

    將XML字符串轉換為對象。
熱門文章