如何在SQL select语句中转义列的特殊字符。
我有sql select语句,列account_name包含包含特殊字符的值,它给了我错误,因为它没有转义这些特殊字符。
select * from account where account_name ='$account_name'
发布于 2013-02-21 13:28:33
不要使用任何MySQL扩展命令,它们已经过时,不再推荐使用。
使用PDO和准备好的atatements。
$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);
发布于 2013-02-21 13:17:13
使用mysql_real_escape_string($account_name)
函数。
https://stackoverflow.com/questions/15003219
复制