Ⅰ php框架中的方法与原生sql语句的区别,面试的时候被问到这个问题。
php框架中的方法最终也是要被框架解析成sql语句来执行的,如果使用原生的sql效率会高一些,但是失去了一些灵活性和安全性(比如框架在解析的时候可能会对数据做安全性检查,唯一性检查等等,这就是使用框架的好处)
Ⅱ 在TP框架中,使用原生SQL有什么弊端
TP的查询语法是支持跨数据库的,如果原生的话,可能就不能跨数据库支持了,另外一个就是在安全过滤这块需要自己把关了,优势是性能上省去了SQL组装的开销。
Ⅲ 原生SQL语句和封装的DB类哪个好用
如果框架的数据库服务仅仅是“简化一些常见的数据库操作”,那么使用原生 SQL 就无所谓。因为用框架也好,用原生 SQL 也好,查询出来的结果都只是数组。
如果框架提供了全面 ORM 功能,那么直接使用原生 SQL 就需要仔细考量一下。因为原生 SQL 查询出来的结果不是对象,所以无法利用封装在数据之上的业务方法。