首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP mysql_escape_string() 函數用法解析與替代方案

     編輯:PHP 綜合知識

mysql_escape_string() 用於對 SQL 查詢中的字串進行轉義,防止單引號導致語法錯誤或注入。

基本用法

$item = "aaa's bbb";
$escape_item = mysql_escape_string($item);
// 結果:aaa\'s bbb

若直接拼接 select * from tbl where name = '$name' 且 $name = "0'Malley,Brian",會產生錯誤 SQL;經轉義後變為 0\'Malley,Brian,查詢正常。

重要提醒

  • PHP 5.3 已棄用,PHP 7 移除。
  • 不建議在新專案使用。
  • 替代方案:
    – mysqli::real_escape_string()(物件導向)
    – mysqli_real_escape_string()(程序式)
    – 最佳實踐:使用 Prepared Statements(參數綁定),從根本杜絕注入風險。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved