我是Kohana的新手,我想知道它们之间有什么区别:
$query = DB::select()->from('codes')->where('name', '=', 'PHP')->execute($mydb);
$query = DB::query(Database::SELECT, 'SELECT * FROM codes WHERE name = :name');
$query->param(':name', 'PHP');
答案 0 :(得分:4)
第一个是查询生成器示例。是构建查询的首选方法,因为它只使用标准SQL命令或关键字,因此您的代码将在更改数据库引擎后工作。查询生成器自动转义所有表名,列和值。