pdo预处理时,需要绑定字段,但是出现了问题
需要向数据库查询,但是字段和字段值都是客户端传过来的,所以sql语句是这么写的
$sql="select id from goods_type_attr where :field=:value and type_id=:type_id";
$this->stmt=$this->pdo->prepare($sql);
$this->stmt->execute($arr);
但是字段名field最后也被做了处理,结果应该是成了selecte ·· from xx where '字段'=····
是 ' 而不是 `,所以导致查不出结果,请问该如何绑定一个字段名呢?
谢谢诸位
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
为什么要这样处理呢?
可以定义一个数组 比如
这样总不会有注入了吧
我个人建议你最好把你要变更都字段单独做处理之后当作一个变量赋值,字段和值都设置成预处理形式
PDO
貌似不能识别汗,你这也太死板了。字段名单独处理一下,例如
事实上通常客户端是不能直接传递字段名的,比较危险,最好是用下拉框选择,后台再处理,比如
绑定只能绑定值,字段名要自己处理