在TP框架中,使用原生SQL有啥弊端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在TP框架中,使用原生SQL有啥弊端相关的知识,希望对你有一定的参考价值。

TP的查询语法是支持跨数据库的,如果原生的话,可能就不能跨数据库支持了,另外一个就是在安全过滤这块需要自己把关了,优势是性能上省去了SQL组装的开销。

TP:Thinkphp是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。

原生sql:数据库能直接执行的sql语句,比如能在oracle,mssql,mysql,db2等数据库中直接执行


非原生sql:一般指根据指定的程序规则,自动生成的sql,比如最经典的,linq to sql

参考技术A TP的查询语法是支持跨数据库的 如果原生的话 可能就不能跨数据库支持了 另外一个就是在安全过滤这块需要自己把关了,优势是性能上省去了SQL组装的开销(但这个不大)

原生sql和 TP sql怎么关联?

整合后

以上是关于在TP框架中,使用原生SQL有啥弊端的主要内容,如果未能解决你的问题,请参考以下文章

TP5 框架 SQL 执行流程分析及 5.0.9 SQL 注入漏洞分析

TP5框架 《防sql注入、防xss攻击》

TP5框架如何order自定义排序

tp框架where条件查询数据库

thinkphp 和 laravel使用sql语句操作db和源码浅析

请问sql查询语句怎么转换成php tp框架的查询表达式