gpt4 book ai didi

mysql - 检索用户提供的数据 : any benefit for prepared statements

转载 作者:行者123 更新时间:2023-11-29 15:06:59 25 4
gpt4 key购买 nike

当用户提供数据并且我们使用该数据进行数据库插入或什至构建查询时,准备好的语句可以很好地防止 SQL 注入(inject)。但是,当我从数据库中检索先前插入的用户提供的数据时,PDO 真的有什么好处吗?

在我看来,答案是否定的。它已经存在了。只要检索它的查询本身不被用户提供的参数玷污(例如 select * from table 不被用户提供的数据玷污),就可以使用任何东西,即使不是 PDO,即使检索的数据本身是过去某一时刻用户提供的数据。对此有何意见?

我的猜测是,一旦人们开始在代码中使用 PDO,就需要在所有代码中继续使用它,并且永远不会回到正常的 mysql(即使使用 PDO 会稍微困难一些)。

最佳答案

一致性一种好处。事实上,这是使用 PDO 的主要(理论上)好处。通过绑定(bind)参数防止注入(inject)与 PDO 正交。

关于mysql - 检索用户提供的数据 : any benefit for prepared statements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com