在PDO语句中使用单引号会自动转义

时间:2013-08-14 21:16:55

标签: mysql pdo

我正在尝试使用字符串中的单引号进入数据库。我的问题是它进入数据库时​​,包含在字符串中的转义。

我跑的时候:

$var = "'12 Toyota 4Runner";

$sql=$pdo->prepare("UPDATE $tbl_name SET description=:var WHERE id=:id");
$sql->execute(array(':id' => $id, ':var' => $var));

在我的数据库中,条目将是“\ '12 Toyota 4Runner”

有没有办法删除'\'?

1 个答案:

答案 0 :(得分:1)

是。

但是,PDO与此引用无关 - 其​​他一些代码正在添加它。

get rid of magic quotes
并从您的代码中删除所有逃避功能,特别是从所有新用户喜爱的“所有保护功能”中删除。