“这篇文章属于基本内容。看到它的学生检查他们的代码是否有同样的问题

“序言小q又带着问题来了,今天的问题估计是大多数同志都会犯的问题。

问题是使用ThinkPHP时查询返回的结果是否为空。

你自信吗?你不知道的是空的!如果你是这样认为的,那就简单的看一下文章吧!

“出现这个问题的原因是,不清楚查询数据库时框架返回什么类型。知道类型是一个很简单的问题。

”——1——笑死。第一,问题再现。数据库只是一个表,用户。这个表没有数据,只是一个空表。

数据库然后使用ThinkPHP框架查询这个表的数据

查询代码Q给你三秒钟的时间思考这里会返回什么值。要么返回临时数据,要么返回用户表的数据。

小Q想都没想就说肯定会返回临时数据,因为用户表根本没有数据。

然后我们来看看打印出来的结果。

小Q睁大了眼睛,没有看到“目前没有数据”两个字,而是返回了一个空阵(暂时这么认为)。

“这里暂时认为这是一个空数组,其实它只是看起来像一个数组,真正的数据结构是结果集。至于结果集是什么,百度本身!

”——4——返回结果这次,小Q傻了!怎么会这样!在小Q的强烈要求下,日期数据打印出来了

希望你返回的结果还是空数组(暂时这么认为)

返回结果,那么必须为空()才能判断一个数组是否为空,对吗?

小Q自信地点点头。这一次,没有问题。我这样写了好几年了,就是以虚来判断。

自信你只能判断这个值是不是空一次才能让小Q看到骨灰盒在哭。

代码如下

-8码打印小Q脸上挂满了灿烂的笑容,我不忍心点击请求按钮。

无奈带着小Q的期待,狠心按下了请求键。

退货结果看到上面的退货结果,小Q脸上的笑容突然戛然而止,紧接着是满脸疑惑的大脸板。

怀疑再次检查书写的判断代码是否有问题。

长期纵横战场几十年,复制粘贴,拿起键盘就是干劲怎么能把这个代码写错。

小Q终于坐不住了,笑着问,怎么回事!

小Q的笑容终于说到点子上了。请继续看如何让小Q明白真相。

第二,解决问题,当务之急是检查返回的数据是否是我们坚持的数组,然后进行检查。

于是我拿起键盘敲了八下。那就是函数is_array。

再次发起请求

打印结果此时小Q的表情是这样的,真的很乱

你之前不是这样的,我不慌不忙的打开官网的文档给小q看。

官网明确表示数据返回的结果是数据集,5.1版直接默认。

如果你继续往下看官网文档,你会看到有哪些额外的方法。你知道第一个吗?是空的吗?

小Q惊呆了,说:“你不能这样判断!”!

额外的方法只是一个测试吗?

考码小Q最后一把鼻涕一把泪的说,我还以为我眼睛有问题呢!

为什么不能判断是不是空数据?长出了一口气。

返回结果”小Q疑惑的看了我一眼,说“自从使用5.1框架以来,所有的判断都是这样写的。小Q小跑着出去,只说了一句话,在线路没问题之前赶紧把代码修好,不然我就下岗了。

“解决了小q的问题,那就谈点别的。

第三,扩大解决小Q的问题,来说几个严肃的话题。

上面有一个省略问题,就是空,用来判断PHP中的数组是否为空。

这个小q坚信是这样的,那么这个用法还能在框架中使用吗?

那当然没问题!请看下图

代码返回的结果必须和预期的一样,真相永远是真相。

返回结果四。总结给小Q的总结,本质总是那么简单。

虽然返回的结果可以在数据库的配置文件中修改,但是不建议卡卡修改。

既然框架已经默认了结果集,那么就用结果结果集,如果非要用数组的话,也是可以的。

小Q这个问题之后,要注意以下几个问题。

使用查找查询时,如果结果为空,可以使用判断!在使用选择查询时进行判断,如果结果为空,则返回的结果是一个空的结果集,可以使用结果集的额外函数toArray()将其转换为数组,然后使用空进行判断。但是如果用结果集来判断的话,就是$ data->:可以用isEmpty()提供的函数来判断。“坚持学习、写博客、分享是卡卡从职业生涯开始就一直坚持的信念。希望广大互联网上的卡卡文章能给你带来一点帮助。这是卡卡。下次见。

“以上是老司机翻车(ThinkPHP)在判断返回结果时的细节,更多。

php返回结果判断,老司机在判断返回结果时翻了个身(ThinkPHP)相关推荐

  1. 老司机谈APK瘦身套路-项目优化篇

    老司机谈APK瘦身套路-项目优化篇 在上一篇文章中,老司机带领大家一起学习了图片资源的瘦身套路,收到了很多中学生读者的好评. 想了解的童鞋请点击:blog.csdn.net/mynameishua-  ...

  2. vue从其它页面返回_vue页面按返回键等跳转重定向判断

    情景:用户购物车-结算页-支付后跳转到跳转到订单列表,当按返回时重定向到首页 1.使用this.$router.replace() 2. mounted() { // 挂载完成后,判断浏览器是否支持p ...

  3. vue中如何点击返回上一页,vue判断没有上页返回首页

    vue中如何点击返回上一页,vue判断没有上页返回首页 vue中返回上一页 // 返回 returnBtn(){this.$router.go(-1); }, 返回上一页,先判断是否有上一页,没有则返 ...

  4. Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑)

    1.判断用户是否登录并返回JSON 重要提示: 只有用户登录时才能让其绑定邮箱. 此时前后端交互的数据类型是JSON,所以需要判断用户是否登录并返回JSON给用户. 方案一: 使用Django用户认证 ...

  5. 我纠结的sql返回受影响行数与判断是否成功的问题

    比如:deleteSQLWhere="delete TableA where ID in(1,2,3,4,5)"; try{int i = sqlHelper.ExecuteNon ...

  6. html判断手机号码正确,js判断手机号是否正确并返回的实现代码

    js判断手机号是否正确并返回的代码,具体代码如下所示: function abc() { var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})) ...

  7. Linux函数返回值判断if,bash函数内判断命令执行结果并返回

    bash函数内判断命令执行结果并返回 需求背景 在bash编程中,经常会需要执行对命令的结果判断,如果正确继续执行,如果不正确则返回. function foo() { run_a_cmd if [ ...

  8. 简洁的留言代码_这几段代码,测测你是 Python 菜鸟还是老司机

    这段话被称作"Python 之禅"(The Zen of Python),它列举了一些 Python 所推崇的理念,比如: 优美胜于丑陋 明确胜于隐晦 简单胜于复杂 - 可读性很重 ...

  9. 老司机 iOS 周报 #67 | 2019-05-13

    老司机 iOS 周报,只为你呈现有价值的信息. 你也可以为这个项目出一份力,如果发现有价值的信息.文章.工具等可以到 Issues 里提给我们,我们会尽快处理.记得写上推荐的理由哦.有建议和意见也欢迎 ...

最新文章

  1. 标准c语言怎么绘图,C语言绘图问题
  2. 我要回家软件_这个中秋节,我也要回家
  3. 用命令行非交互改密码
  4. 使用Python操作excel文件
  5. MySQL性能优化笔记整理
  6. Python argparse模块基本用法
  7. 怎样cp文件夹时忽略指定的文件夹和文件
  8. 鸿蒙和安卓,到底有什么区别?
  9. suse glibcxx版本过高问题
  10. 网站“拍照”备案月底恐难实施
  11. 沉浸式状态栏html5实现,Fragment和Activity两种沉浸式状态栏的实现
  12. 使用Kotlin的Android ProgressBar
  13. FPGA实现FIR滤波器
  14. 论文写作总结(软件工程专业相关)
  15. 写给想学 Javascript 朋友的一点经验之谈
  16. HiJson工具 火狐浏览器中的jsonHandle插件(以及乱码问题的解决)--来转换json串的格式
  17. App拉起:h5打开app指定页面
  18. Netty原理:pipeline
  19. 中国到美国最安全的飞机航线
  20. 置信区间的临界值_在进行区间估计时,若要求置信水平为95%,则相应的临界值为...

热门文章

  1. 1-Swift中的Struct 和 Class
  2. swift判断iPhone 各种型号
  3. iOS直播(二)GPUImage音视频采集
  4. iOS 高可控性日历基础组件 - SKCalendarView 的使用和实现思路的分享
  5. 极速发展的饿了么订单系统架构演进
  6. WhatsApp与Gmail用户数均突破10亿大关
  7. Linux下task_struct详解
  8. asp.net mvc view中支持多个实体强类型小技巧
  9. 五. python的日历模块
  10. 谷歌 Fuchsia 上手体验,将取代Android/win10