转义Select语句SQL PHP中的特殊字符

时间:2013-02-21 13:16:18

标签: php sql

如何在SQL select语句中转义列'特殊字符。

我有sql select语句,而account_name列包含特殊字符的值,它会给我错误,因为它不会逃避这些特殊字符。

select * from account where account_name ='$account_name'  

2 个答案:

答案 0 :(得分: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 :(得分:1)

使用mysql_real_escape_string($account_name)功能。