我如何轉義單引號舉例。轉義單引號並保存到數據庫與報價
用戶在名稱字段中輸入:El'art Devoun
$myvar = $data['name']; //name is El'art Devoun
// some code to remove the single quote
然後保存到數據庫中的數據沒有逃過?
我如何轉義單引號舉例。轉義單引號並保存到數據庫與報價
用戶在名稱字段中輸入:El'art Devoun
$myvar = $data['name']; //name is El'art Devoun
// some code to remove the single quote
然後保存到數據庫中的數據沒有逃過?
使用PDO和參數化查詢你的數據庫插入。這將自動阻止報價(以及其他非安全的實體),SQL注入等:
<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$stmt = $dbh->prepare("INSERT INTO yourTable (name) VALUES (:name)");
$stmt->bindParam(':name', $name);
// insert row
$name = $data['name'];
$stmt->execute();
?>
更可以在the php docs
使用addslashes()
或mysqli_real_escape_string()
本作中找到我不起作用。我已經嘗試了兩種。這些仍將單引號轉換爲兩個單引號。 –