thinkphp的select和find的区别(转)

做普通PHP项目转thinkphp时,字段自动完整匹配,ajax时前台数据一直取不到,后发现是select和find返回数据集有差异,参考下面方法修改。

$this->ajaxReturn($msg[0]); select返回的是二维数组,find返回一维数组。

 

thinkphp是比较好的php开发框架,能比较快速的开发MVC架构的管理系统,我们需要用到 select()和find()方法,两个方法都能返回数据集数组,但有什么不同呢?先看一下我的代码对比:

[php] view plain copy print?
  1. $tech=M('techlevel','HR_CS_','DB_CONFIG2'); 
  2. $Data=$tech->where('id=1')->find(); 
  3. dump($Data); 
  4. $Data=$tech->where('id=1')->select(); 
  5. dump($Data); 
$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);

结果

[php] view plain copy print?
  1. array(6) { 
  2.   ["ID"] => int(1) 
  3.   ["TechLevel"] => string(2) "10" 
  4.   ["Remark"] => string(4) "��" 
  5.   ["CreateDate"] => string(19) "2013-03-14 15:14:38" 
  6.   ["CreateBy"] => string(5) "admin" 
  7.   ["ROW_NUMBER"] => string(1) "1" 
  8.  
  9. array(1) { 
  10.   [0] => array(6) { 
  11.     ["ID"] => int(1) 
  12.     ["TechLevel"] => string(2) "10" 
  13.     ["Remark"] => string(4) "��" 
  14.     ["CreateDate"] => string(19) "2013-03-14 15:14:38" 
  15.     ["CreateBy"] => string(5) "admin" 
  16.     ["ROW_NUMBER"] => string(1) "1" 
  17.   } 
array(6) {["ID"] => int(1)["TechLevel"] => string(2) "10"["Remark"] => string(4) "��"["CreateDate"] => string(19) "2013-03-14 15:14:38"["CreateBy"] => string(5) "admin"["ROW_NUMBER"] => string(1) "1"
}array(1) {[0] => array(6) {["ID"] => int(1)["TechLevel"] => string(2) "10"["Remark"] => string(4) "��"["CreateDate"] => string(19) "2013-03-14 15:14:38"["CreateBy"] => string(5) "admin"["ROW_NUMBER"] => string(1) "1"}
}

从上面的代码可以看出,find()返回一个一维数组,select()返回一个二维数组,所以在取值时有所不同,一维数组取值用$data["TechLevel"],二维数组取值用$data[0]["TechLevel"],由于一开始没了解这个用法,调试一天也取不值,最后有dump方法才看到两个方法的不同所在!

转载于:https://www.cnblogs.com/xihong2014/p/5202215.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NETCore统一处理404错误都有哪些方式?

当未找到网页并且应用程序返回 404 错误时,ASP.NET Core MVC 仅呈现通用浏览器错误页面,如下图所示这不是很优雅,是吗?我们平时看到的404页面一般是这样的还有这样的试了下京东,地址不存在的时候是会重定向到首页下面就…

React Native之组件(Component)生命周期学习笔记

1、Component介绍 一般Component需要被其它类进行继承,Component和Android一样,也有生命周期 英文图片如下 2 具体说明 1)、挂载阶段 constructor() //构造函数,声明之前先调用super(props) componentWillMount()//因为它发生在render()方法前&…

基于junit4的关于个人所得税计算的等价类与边界值_《边界值分析》-有这篇就够了...

目录:定义(What)为什么使用该方法?(Why)如何选定边界值?(How)设计测试用例根据测试用例的完整性划分边界的分类使用场景实战演练边界值分析的优缺点特殊值测试边界值分析…

【Envi风暴】ENVI中求两幅遥感影像的相关性(相关系数)

相关性,是指两个变量的关联程度。一般地,从散点图上可以观察到两个变量有以下三种关系之一:两变量正相关、负相关、不相关。如果一个变量高的值对应于另一个变量高的值,相似地,低的值对应低的值,那么这两个变量正相关。在土壤中,孔隙率和渗透度就具有典型的正相关。反之…

win 7 旗舰版镜像 注入USB3.0 驱动

问题来源:原版的win7镜像没有集成USB3.0的驱动,然后如今的电脑主板基本是XHCI主控(以前是EHCI的),这一变动导致在安装Win7的过程中会出现USB接口全部失灵的状况,所以在安装时无法识别USB3.0接口的键盘鼠标和…

(三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录

. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程 (APUE)…

Git之pull后回退版本

1 问题 更新代码 git pull 然后我想回退上一个版本 2 解决办法 1) 查看历史记录 git reflog git reflog 8b0f68e HEAD{0}: pull: Fast-forward 1b2c852 HEAD{1}: reset: moving to HEAD{1} d6cf47e HEAD{2}: pull: Fast-forward 1b2c852 HEAD{3}: pull: Fast-forward2)…

C# StreamReader类和StreamWriter类

先看看 StreamReader,将前面的示例转换为读取文件以使用 StreamReader。它现在看起来容易得多。StreamReader 的构造函数接收FileStream。使用 EndOfStream 属性可以检查文件的末尾,使用ReadLine 方法读取文本行:public static void ReadFile…

DIV+CSS列表式布局(同意图片的应用)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2 <html xmlns"http://www.w3.org/1999/xhtml">3 <head>4 <!--gbk,gb2312 中文-->5 &…

斯皮尔曼等级相关

一、斯皮尔曼等级相关简介 斯皮尔曼等级相关(Spearman’s correlation coefficient for ranked data)主要用于解决称名数据和顺序数据相关的问题。适用于两列变量,而且具有等级变量性质具有线性关系的资料。由英国心理学家、统计学家斯皮尔曼根据积差相关的概念推到而来,一…

怎么在mysql中打开表存信息,我应该如何存储用户的“收藏夹”在mySQL表?

I keep reading that I should store this in a separate table "with one value per line". What does this mean exactly? Like this - So that each "favoriting" gets another user entry?USER_ID SKU_Favorited001 10016001 10067024 10016001 1001…

用php写一个可以抽取随机数的工具一次只抽四个怎么实现?_面试了一个32岁的程序员,场面一度很尴尬。...

招人背景首先说一下朋友的公司招人背景&#xff0c;公司招聘PHP高级岗位&#xff0c;负责公司的B2B项目研发、并发问题的处理和解决。领导给了他两个要求&#xff1a;&#xff08;接下来的讲述我会以朋友的第一人称来进行&#xff09;&#xff08;1&#xff09;技术比较好&…

gdb可以查询执行文件的宏, 但是查询不了o文件的宏

在gcc使用-g3编译的时候, gdb可以查看对应c语言的宏. gdb a.out -ex list main -ex info macro XXXX -ex q Defined at /xvdc/w.c:6 #define XXXX ppppppppppppp 但是o文件却看不了对应的宏, gdb w.o -ex list main -ex info macro XXXX -ex q The symbol XXXX has no defin…

Python-os.path 学习

import osprint(#########################) # 当前路径 绝对路径 print("path is:\t", os.path.abspath(__file__)) # 当前路径 绝对路径 上一级目录 print("path is:\t", os.path.abspath(".")) # 当前路径 绝对路径 上上一级目录 print("…

React Native之导出

1 React Native里面一般导出函数或者常量或者组件 如果是默认组件或者类(export default修饰)的话,在另外一个地方导入的时候不需要加上{},格式如下 导出 export default class Student {} 导入 import Student from "./file"如果不是默认组件或类或则方法或则变量…

Windows 11 新版 22598 发布!引入 4K 聚焦壁纸,优化全新任务管理器和媒体播放器...

面向 Dev 和 Beta 频道的 Windows 预览体验成员&#xff0c;微软现已发布 Windows 11 预览版 Build 22598。主要变化1.微软宣布媒体播放器应用程序现已更新&#xff0c;进一步适配 Windows 11 的视觉设计。在播放视频时右键将看到全新的菜单&#xff0c;此外还提高了该应用的性…

Excel VBA将所有Sheet重命名为单元格a1的名称

Sub RenameSheet() Dim i As Integer For i 1 To Sheets.CountSheets(i).Name Sheets(i).Range("A1").Value Next End Sub

Mealy状态机的一点理解

在Mealy状态机中&#xff0c;输出是由输入和现态决定的。而状态机的次态是由输入的变化和现态决定的。这个特点决定了再verilog中实现的方式。建议简单的状态机就使用两段式always结构。 一个always中进行状态的转换&#xff0c;一个always中进行输出状态的变化。 刚刚已经说过…

怎样连接mysql文件_如何连接MYSQL数据库?

假设您的mysql数据库资料如下&#xff1a;MYSQL数据库名: testMYSQL帐号&#xff1a;public_test1MYSQL密码&#xff1a;test2免费赠送三级域名&#xff1a;test.u8.1358.netMYSQL数据库的管理:请您首先下载PhpMyAdmin软件&#xff0c;将此文件包解压&#xff0c;找到其中的一个…

得到时间字符串|程序当前的目录

CTime time CTime::GetCurrentTime();CString name_t time.Format("%Y%m%d%H%M%S"); //获得应用程序路径和资源文件路径GetModuleFileName(NULL, FilePath, MAX_PATH);(_tcsrchr(FilePath, _T(\\)))[0] 0; 转载于:https://www.cnblogs.com/mycway/p/4439619.html