我正在尝试使用Kohana框架来完成一个新项目。我只是想问一下你对执行查询的两种不同方法的看法。一种方法是否有任何限制?
http://kohanaframework.org/guide/tutorials.databases 1.准备好的陈述 2.查询构建
我想在开始构建应用程序之前做出正确的决定。
非常感谢!
答案 0 :(得分:0)
两者都有自己的机制来逃避用户输入。我更喜欢查询生成器,因为我认为以后更容易阅读。但这只是品味问题。两者都是相同的,并且具有相同的限制。
Offtopic:看看Kohana 3附带的ORM。它非常简单,就像魅力一样。我只使用查询构建器进行复杂查询。
答案 1 :(得分:0)
当您无法使用QBuilder(特定于数据库引擎的命令,如“UNLOCK TABLES”)构建查询时,预准备语句非常有用。对于所有标准查询(选择/插入/更新/删除),我建议您使用QBuilder。
答案 2 :(得分:0)
如果你可以写SQL,那就写吧。查询构建器适用于无法编写SQL的人员。使用ORM是一个不同的故事,这些都是偏好的。我喜欢手动编写所有查询,这使我更容易手动测试数据库。