【发布时间】:2014-12-22 18:47:10
【问题描述】:
我想将 CDbCriteira addInCondition() 用于多个输入参数(数字未预定义)。此方法是否构成参数化查询? 我发现对此有争议的想法:
我也看过the addInCondition() method specification,但我不清楚。
【问题讨论】:
标签: php yii sql-parametrized-query yii-cactiverecord
我想将 CDbCriteira addInCondition() 用于多个输入参数(数字未预定义)。此方法是否构成参数化查询? 我发现对此有争议的想法:
我也看过the addInCondition() method specification,但我不清楚。
【问题讨论】:
标签: php yii sql-parametrized-query yii-cactiverecord
这部分代码:
$condition=$column.'='.self::PARAM_PREFIX.self::$paramCount;
$this->params[self::PARAM_PREFIX.self::$paramCount++]=$value;
似乎是用于存储参数化值。
然后在查询生成器中,它会将它们用作数字参数。
我在自己编写的脚本中这样做,我真的怀疑钱(或其他人)会错过它并留下代码注入。
另外,你测试了吗?您可以添加随机 SQL 并查看它是否被转义。
【讨论】: