我使用以下代码
$this->getDb()->fetchRow($sql, $params);
免于sql注入吗?请指导我。我怎么能从sql注入中解脱出来。
答案 0 :(得分:3)
使用Zend_Db类,转义
使用Zend_Form的验证器来过滤输入值。
3.尽可能在内部使用准备好的语句,如:
// Build this query:
// SELECT product_id, product_name, price
// FROM "products"
// WHERE (price < 100.00 OR price > 500.00)
// AND (product_name = 'Apple')
$minimumPrice = 100;
$maximumPrice = 500;
$prod = 'Apple';
$select = $db->select()
->from('products',
array('product_id', 'product_name', 'price'))
->where("price < $minimumPrice OR price > $maximumPrice")
->where('product_name = ?', $prod);
在此链接中阅读更多内容: