首頁 > 後端開發 > PHP問題 > php什麼函數可以防止SQL注入

php什麼函數可以防止SQL注入

(*-*)浩
發布: 2023-02-25 08:36:01
原創
3350 人瀏覽過

php什麼函數可以防止SQL注入

不要相信使用者的登陸中輸入的內容,需要處理使用者的輸入

SQL注入:(推薦學習:PHP程式設計從入門到精通

' or 1=1 #
登入後複製

#防止SQL注入的幾個函數:

addslashes( $string):用反斜線引用字串中的特殊字元' " \

$username=addslashes($username);
登入後複製

#mysql_escape_string($string):用反斜線轉義字串中的特殊字符,用於mysql_query()查詢。

$username=mysql_escape_string($username);
登入後複製

mysql_real_escape_string($string):轉義SQL語句中使用的字串中的特殊字符,並考慮到連接的當前字符集,需要保證當前是連接狀態才能用該函數,否則會報警告。 不轉義%與_

$username=mysql_real_escape_string($username);
登入後複製

例如:
##

<?php
 $clean = array();
$mysql = array();

$clean[&#39;last_name&#39;] = "O&#39;Reilly";
$mysql[&#39;last_name&#39;] = mysql_real_escape_string($clean[&#39;last_name&#39;]);

$sql = "INSERT
      INTO   user (last_name)
      VALUES (&#39;{$mysql[&#39;last_name&#39;]}&#39;)";
 ?>
登入後複製

以上是php什麼函數可以防止SQL注入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板