PHP 日本研討會 2024

mysql_escape_string

(PHP 4 >= 4.0.3, PHP 5)

mysql_escape_string對字串進行轉義,以便在 mysql_query 中使用

警告

此函式已在 PHP 4.3.0 中被棄用,並且它以及整個原始 MySQL 擴充已在 PHP 7.0.0 中被移除。請改用正在積極開發的MySQLiPDO_MySQL擴充。另請參閱MySQL:選擇 API指南。此函式的替代方案包括

描述

mysql_escape_string(string $unescaped_string): string

此函式將轉義 unescaped_string,使其可以安全地放入 mysql_query() 中。此函式已棄用。

此函式與 mysql_real_escape_string() 相同,不同之處在於 mysql_real_escape_string() 採用連線處理程式,並根據目前的字元集轉義字串。mysql_escape_string() 不採用連線引數,也不會遵守目前的字元集設定。

參數

unescaped_string

要轉義的字串。

傳回值

傳回轉義後的字串。

範例

範例 #1 mysql_escape_string() 範例

<?php
$item
= "Zak's Laptop";
$escaped_item = mysql_escape_string($item);
printf("轉義後的字串:%s\n", $escaped_item);
?>

上面的範例將輸出

Escaped string: Zak\'s Laptop

注意事項

注意:

mysql_escape_string() 不會轉義 %_

參見

新增註解

使用者貢獻的註解 1 則註解

PHPguru
9 年前
只有在您確定資料庫連線使用 ASCII、UTF-8 或 ISO-8859-* 且反斜線是您資料庫的轉義字元時,才能安全地將此函式用於 MySQL 資料庫查詢。如果您不確定,請改用 mysqli_real_escape_string。此函式不適用於具有多位元組字元集的資料庫。

此函式的唯一好處是不需要資料庫連線。
To Top