php - PDO 执行数组 - 安全吗?

标签 php mysql arrays pdo

 $sql = "UPDATE cvs SET     `email` = ?, `fname`=?, `education`=?, `from`=?, `to`=?,      `experience`=? WHERE cv_id = ?";
 $data = array_values($data);
 $stmt = $this->db->prepare($sql);
 $stmt->execute($data);

那么,安全吗?我有数组并通过执行绑定(bind)所有值。我正在使用 PDO。

是真正的绑定(bind)还是必须使用像 php prepared statements with an array 这样的特殊函数

最佳答案

将所有参数作为数组传递给execute,或者使用bindParambindValue,在安全性上没有区别。

我建议使用命名参数而不是 ?,以避免与查询中列的特定顺序相关联。这使得修改查询变得更加容易。

关于php - PDO 执行数组 - 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661067/

相关文章:

php - 如何获取与其他表的元素id和帖子相关的另一个表的记录?

c++ - 如何使用 SOCI 库将变量绑定(bind)到准备好的语句?

python - 如何在 Python 中检查列表(或数组)上的条件,然后根据该条件对元素进行排序

java - 使用java客户端在laravel中验证私有(private) channel 的问题

php - 搜索结果有限,搜索多个词没有返回好的结果

php - 对数组进行指纹识别的最快方法(从数据数组计算唯一哈希值)

mysql - 如何对长字符串进行数据库规范化?

java - java文字数组声明和new方法之间的区别

mysql - 将 MySQL 行值存储为数组值

php - 查找超过 100K 个位置之间的距离