首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >准备语句与经典插入查询

问准备语句与经典插入查询
EN

Stack Overflow用户
提问于 2013-01-15 17:41:38
回答 1查看 100关注 0票数 0

可能重复: Php PDO::bindParam data types.. how does it work?

有人能解释一下-为什么准备好的陈述更安全:

代码语言:javascript
复制
$stmt = $conn->prepare("INSERT INTO users (user, pass, salt) 
VALUES (:user, :pass, :salt");
    $stmt->bindParam(":user", $user);
    $stmt->bindParam(":pass", $pass);
    $stmt->bindParam(":salt", $salt);
    $stmt->execute();

首先使用占位符准备插入查询,然后将值替换为占位符,但是-著名的secure point在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-15 17:46:30

这些值不放在占位符中(取决于后端,有些人进行模拟,但不讨论它们,因为这不是准备好的语句)。传统SQL的问题是命令和数据是混合的。预先准备好的陈述可以避免这个问题,在任何时候都要把它们分开。准备好的语句不仅仅是自动执行mysqli_real_escape_string的一种奇特的方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14343570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档