当前位置: 首页 > news >正文

品牌网站建设四川/企业宣传片视频

品牌网站建设四川,企业宣传片视频,珠海高端网站开发,海南旅游网站开发背景这应该是个基础。。只是我没有系统的学TP,所以用到了临时查了手册。 正常来说,thinkphp里的查询方式是: ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用数组或者对象来作为查询条件,因为会更加安…

这应该是个基础。。只是我没有系统的学TP,所以用到了临时查了手册。

正常来说,thinkphp里的查询方式是:

 

ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用数组或者对象来作为查询条件,因为会更加安全。

使用字符串作为查询条件

这是最传统的方式,但是安全性不高,例如:

$User = M("User"); // 实例化User对象 $User->where('type=1 AND status=1')->select(); 

最后生成的SQL语句是

SELECT * FROM think_user WHERE type=1 AND status=1 

采用字符串查询的时候,我们可以配合使用字符串条件的安全预处理机制。

使用数组作为查询条件

这种方式是最常用的查询方式,例如:

$User = M("User"); // 实例化User对象 $condition['name'] = 'thinkphp'; $condition['status'] = 1; // 把查询条件传入查询方法 $User->where($condition)->select(); 

最后生成的SQL语句是

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1 

如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:

$User = M("User"); // 实例化User对象 $condition['name'] = 'thinkphp'; $condition['account'] = 'thinkphp'; $condition['_logic'] = 'OR'; // 把查询条件传入查询方法 $User->where($condition)->select(); 

最后生成的SQL语句是

SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp' 

使用对象方式来查询

这里以stdClass内置对象为例:

$User = M("User"); // 实例化User对象 // 定义查询条件 $condition = new stdClass(); $condition->name = 'thinkphp'; $condition->status= 1; $User->where($condition)->select(); 

最后生成的SQL语句和上面一样

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1 

使用对象方式查询和使用数组查询的效果是相同的,并且是可以互换的,大多数情况下,我们建议采用数组方式更加高效。

在使用数组和对象方式查询的时候,如果传入了不存在的查询字段是会被自动过滤的,例如:

$User = M("User"); // 实例化User对象 $condition['name'] = 'thinkphp'; $condition['status'] = 1; $condition['test'] = 'test'; // 把查询条件传入查询方法 $User->where($condition)->select(); 

因为数据库的test字段是不存在的,所以系统会自动检测并过滤掉$condition['test'] = 'test'这一查询条件。

如果是3.2.2版本以上,当开启调试模式的话,则会抛出异常,显示:错误的查询条件

转载于:https://www.cnblogs.com/maohe/p/10648766.html

http://www.lbrq.cn/news/1411957.html

相关文章:

  • 小程序转换成网页/海阳seo排名优化培训
  • 网站的网络公司/广告推广软文案例
  • 网彩预测网站制作教程/在线营销推广
  • 个人php网站/免费发布活动的平台
  • 做配色的网站/天天外链官网
  • 网站开发2008/宜昌seo
  • 做更好的自己 网站/打字赚钱平台 学生一单一结
  • 沈阳网站建设技术公司排名/百度怎么推广
  • javascript做网站重要吗/网络营销的整体概念
  • 免费b2c的网站有哪些/抖音seo关键词优化
  • 阿里云iot网站开发/域名注册查询网站
  • 江门百度网站快速优化/外链链接平台
  • 做电子政务 网站/灰色词快速排名接单
  • 开发论坛网站/厦门网络推广培训
  • 做一家网站需要多少钱/在线crm
  • 电信网络服务商/山西优化公司
  • 购物网站开发 webstorm/国外免费建站网站搭建
  • 网站全景图怎么做/百度指数上多少就算热词
  • 做网站设计需要哪些知识/网络营销考试答案
  • 开设计公司客源哪里找/安卓系统优化软件
  • 成都网站公司/域名购买
  • web网站开发个人主页/百度代发排名
  • 深圳做网站哪家公司好/百度关键词竞价
  • 网站主体负责人/sem竞价广告
  • 网页美工设计与欣赏/seo短期培训班
  • 昆明高端网站建设公司/衡水网站seo
  • 专门做网站的公司 南阳/每日新闻简报
  • 凡科做的网站要收费吗/网站怎么进入
  • h5网站开发模板/百度收录入口提交
  • 中国在数码网站注册域名好 gt/安卓优化大师hd
  • Kafka 零拷贝(Zero-Copy)技术详解
  • 服务器管理与配置学习总结
  • 从需求到部署全套方案:餐饮服务许可证数据可视化分析系统的大数据技术实战
  • PERCEIVER IO:一种用于结构化输入与输出的通用架构
  • FX10/20 (CYUSB401X)开发笔记5 固件架构
  • PHP反序列化的CTF题目环境和做题复现第1集