2013-02-21 76 views
1

如何在SQL select语句中转义字段中的特殊字符。在Select语句中转义特殊字符SQL PHP

我有那个sql select语句和列account_name具有包含特殊字符的值,它给我错误,因为它不会转义那些特殊字符。

select * from account where account_name ='$account_name' 
+4

使用准备无论是在'PDO'或'mysqli'语句。 – moonwave99 2013-02-21 13:19:02

回答

2

不要使用任何MySQL扩展命令,它们已经过时并且不再被推荐。

使用PDO并准备了处理。

http://php.net/pdo

$name = '$somethingHere'; 
$stmt = $db->prepare("Select * from account where account_name = :name"); 
$stmt->bindValue(':name', $name, PDO::PARAM_STR); 
$stmt->execute(); 
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
1

使用mysql_real_escape_string($account_name)功能。