对于PDO PHP,在var中存储值是否安全?

时间:2016-05-27 11:26:27

标签: php mysql pdo

我想知道是否确保为这样的准备好的查询存储价值:

$notGood = 'yes';
$req = $pdo->prepare('SELECT id_user, name_user, tel_user, a_valid_user FROM user WHERE a_valid_user = ?');
$req->execute([$notGood];

当你事先知道价值时,我不知道它是否是正确的做法。 感谢您的建议

1 个答案:

答案 0 :(得分:1)

是的,只要您的变量在查询中由占位符(?)表示,就是安全的。

如果您对将变量发送到执行是否安全感到好奇,它只是bindValue()语法糖,这使得PDO非常方便使用。所以我建议尽可能使用它。