CodeIgniter中的第一个查询与第二个查询的不同之处是什么?哪一个应该在CodeIgniter中使用?
1
$query = $this->db->query('SELECT * FROM my_table WHERE email = $email LIMIT 1');
2:
$query = $this
->db
->where('email', $email)
->limit(1)
->get('my_table');
感谢。
答案 0 :(得分:4)
真的没什么区别。
启用profiler,您将能够看到实际运行的查询。
动态构建查询时,活动记录更容易使用,并自动转义参数。使用$this->db->query()
除非您想使用query bindings,否则必须自行转义(参见页面底部)。
有些查询只是为了有效地使用Active Record而复杂,但不是这个。使用您想要的任何方法,但我的投票是Active Record。