mysql_real_escape_string與mysqli_real_escape_string


參考 mysql_real_escape_string  mysqli_real_escape_string

mysql_real_escape_string是用來轉義字符的,主要是轉義POST或GET的參數,防治SQL注入(防注入可參考PHP防SQL注入不要再用addslashes和mysql_real_escape_string了),但是 自 PHP 5.5.0 起已廢棄,並在自 PHP 7.0.0 開始被移除

替代的有mysqli_real_escape_string,不過mysqli_real_escape_string要求必須鏈接數據庫。

$link = mysqli_connect("localhost", "username", "password");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
 
$city = "'s Hertogenbosch";
$city = mysqli_real_escape_string($link, $city);

echo $city;

結果:

\'s Hertogenbosch

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM