【发布时间】:2011-02-08 17:28:46
【问题描述】:
我想知道这样的东西在 Zend 中是否安全:
$db = Zend_Registry::get('db');
$query = "SELECT * FROM tags t JOIN posts_tags pt ON pt.tag_id = t.tag_id where pt.post_id = " . $postid;
$select = $db->query();
我不检查$postid的内容在这里。
当您进行这样的查询时,Zend 会自动执行此操作:
$db = Zend_Registry::get('db');
$select = $db->select();
$select->from(array('p' => 'posts'))
->join(array('u' => 'users'), 'u.user_id = p.post_userid')
->where('p.post_id = ?', $postid);
但我不喜欢这种工作方式,只是编写查询对我来说要快得多。那么我应该手动转义还是为我完成?最简单的方法是什么?
【问题讨论】:
标签: php sql zend-framework escaping