thinkphp从获取到的结果集中提取数组

thinkphp从获取到的结果集中中有一天数据,如何提取出来转化为数组 用什么方法?

php

2个回答

 ThinkPHP find方法 查询一条数据记录
find()
ThinkPHP find() 方法是和 select() 用法类似的一个方法,不同之处 find() 查询出来的始终只有一条数据,即系统自动加上了 LIMIT 1 限制。
当确认查询的数据记录只能是一条记录时,建议使用 find() 方法查询,如用户登录账号检测:
public function chekUser(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");

    // 构造查询条件
    $condition['username'] = 'Admin';
    $condition['password'] = MD5('123456');
    // 查询数据
    $list = $Dao->where($condition)->find();

    if($list){
        echo '账号正确';
    }else{
        echo '账号/密码错误';
    }
}
与 select() 的另一个不同之处在于,find() 返回的是一个一维数组,可以在模板里直接输出数组单元的值而无需使用 volist 等标签循环输出:
{$list['username']}
find() 主键查询
当 find() 查询的条件参数为表主键时,可以直接将参数写入方法内,如:
$Dao = M("User");
$list = $Dao->find(1);
user 表主键为 uid,该例子将查询 uid=1 的数据,这是 ActiveRecords 模式实现之一,简洁直观。

例如:$list = $Base->where("id='".$id."'")->select();
echo echo $list['title'];

提取数组:
$list = $Base->where("id='".$id."'")->select();
改为
$list = $Base->where("id='".$id."'")->find();
select 查出来是二维数组
如果确定结果只有一条记录请用find,当然你用select也没错,只是有点脱裤子放屁的感觉,用select的话,就得 echo $list[0]['title'];

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
结果集中获取记录的4种方法
先使用SQL创建表,并向表中插入数据 create table contactInfo(     uid mediumint(8)     unsigned NOT NULL AUTO_INCREMENT,    #联系人ID     name varchar(50) NOT NULL,        #姓名          deparmentId char(3) NOT
lidc 肺结节 CT 数据集 工具包
lidc 数据集 工具包。提取lidc数据集中的注解文档,然后在DICOM数据中获取到肺结节病灶
thinkphp查询指定字段
  thinkphp获取数据库中某一列数据的某个字段使用value()方法。 用法: $admin = new $AdminModel(); $admin = $admin->where(‘id’,$id)->value(‘字段’);   <!--                     补充                         -->  不管是用...
php连接mysql代码
应用mysql_fetch_row()函数从数组结果集中获取信息
ThinkPHP5 select出来的结果是个对象?居然还可以以数组形式访问数据?
目录目录 前言 TP5中的select方法 为什么可以这么操作 总结 思考前言  在使用TP5的过程中,我们会发现,使用select方法查询数据库中的数据后dump出来的结果是对应模型的对象。其中该对象有一个protected的data属性。而在TP3中select出来的结果返回的是一个数组。那么我们在使用TP5中select后得到了对应的结果——一个对象,怎么通过这个对象获取结果数据呢?   结
在Thinkphp中使用array_slice处理已查询出的数据
最近做个项目,遇到一个问题,就是数据(数组形式)已用Thinkphp的联表查询得到,并要在前端页面分页显示出来.Thinkphp的分页类,基本上大家看下手册就都会用了,但数据已经得到如何使用Thinkphp的分页类呢?后来经过查询,找到一个解决方法----使用php自带的一个array_slice()的函数.希望能帮到和我一样遇到此问题的朋友.代码如下:              imp
java中String中数字提取到数组中
改进代码: 实现效果:将连续数字提取到泛型数组(考虑了负数、浮点数、连续数字首位可能为0 等特殊情况) public ArrayList  NumberString(String str) {      str=str.trim();//去除字符串首尾空格 //保存分割后的数字 ArrayList  array;         array = new ArrayList bool
ajax提取数据
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title></head><body><ul style="list-s
提取获取到的人脸图像的特征
基于python3.0实现人脸特征的提取,提取获取到的人脸图像的特征
提取相应位置(下标)的元素——slice()与substring()
版权声明:本文为博主原创文章,未经博主允许不得转载。 slice() 定义和用法 slice() 方法可从已有的数组中返回选定的元素。 语法:arrayObject.slice(start,end) 返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。并不会修改原有数组!修...
应用mysql_num_rows()函数获取查询结果集中的记录数
应用mysql_num_rows()函数获取查询结果集中的记录数 请输入图书名称   编号 图
从数据库中提取数据并注入到对象中
1.在类DBHelper中,使用方法finds查询数据,并注入到对象中 //将数据库的值注入到对象中 public List finds(String sql,Class c,Object ...params) { List list=new ArrayList(); ResultSet rs=null; Connection con=null; PreparedStatem
如果将Java中从数据库查询到的结果集转换为Json数组形式
package util; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.Date; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonUtil
jmeter在返回的json串中提取需要的值
接口测试时我们需要对某条信息进行修改,如我们先创建了一篇文章,然后进行修改操作 我们就需要找到该文章的唯一标志,如id 示例:我们要将下图返回的json 中id进行提取 注:可输入$.加需要的key即可查找对应的值 注:一般这种创建文章等登录后操作是需要先进行鉴权的 进行提取 以下为提取步骤: 使用后置处理器中的JSON Extractor(json提取器) 添加: ...
从数据库中取出数据,存放到数组中,然后对数据进行分类显示
<?php //food_typ id 将id存到数组中 $sqlfood = "SELECT food_type.id FROM food_type "; $resultfood=mysql_query($sqlfood); $arrayinfo=array(); global $arrayinfo; while($food=mysql_fetch_arra
ml.err ml 汇编
ml.err ml 汇编,在Bin中,从MASM32中获取到的
将Controller中的数据传递到View中显示
如何将Controller 中的数据传送到View 步骤: (1)要有数据,如果要用到对象可以在Model 中定义对应的类 (2)要有装数据的容器: System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(4000); (3)要将数据放入容器: sbHtml.AppendLine(""+d.ToString()+""
thinkPHP获取数组中的重复元素,去除数组中的重复元素
thinkPHP获取数组中的重复元素,去除数组中的重复元素
mono for android官方示例程序
mono for android官方示例程序,从GitHub上获取到的。
thinkphp 控制器查询数据 返回视图 并遍历生成数据
1控制层查询数据并返回到视图 public function index() { $doctor = Db::query('select * from doctor '); Log::info($doctor); $this-&amp;gt;assign('doctor', $doctor); return $this-&amp;gt;...
OCCI调用带有返回结果集的存储过程,获取结果集中指定列的值
//用到的带有返回结果记录集的存储过程 create or replace procedure recordset(p_cur in out sys_refcursor,sno in int) as begin   open p_cur for select * from student where student.sid = sno;  end recordset;   //OCC
thinkphp数组处理
thinkphp中获取一个数组的总数是件很方便的事情 1.  控制器中:echo count($arr)  2. 模板中:{$arr | count} 3. 模板中if判断语句中 .....
取记录集中指定的一部分数据
select * from (select top 12 * from (select top 20 * from table1 order by id desc) a order by id asc) as b order by id desc取id 为 9-20 数据然后例序 
thinkphp volist循环数组的key名
thinkphp volist循环数组的key名,平常的key只能是数字排序,需要用key只能是数字排序,需要用think.lang.$key展示
Thinkphp 关联关系一对多,取出数组
如果关系是HAS_MANY,直接var_dump()是看不到二级数组的,会用...代替,如果想取出就得用foreach方法, 具体方法如下:    foreach($goddess as $k=>$v){    foreach($v['account'] as $k2=>$v2)      $dw[$k2]=$v2;      }
ThinkPHP3.0,成功解决接收checkbox值的问题
表单里面的checkbox: 在使用create方法的时候,自动完成功能,会将所有的值全部添加到数据库里面,如果在create方法前面,添加: $_POST['a'] = implode(‘,’ ,$_POST['a']); $data->create(); 这样的话,问题就解决了。 通过这里,扩展下,是否是在插入数据库之前,需要处理的变量,都这样操作一下就可以呢? 理
Python获取数据库数据并保存在excel表格中
Python获取数据库数据并保存在excel表格中。 将数据库中的数据保存在excel文件中有很多种方法,这里主要介绍pyExcelerator的使用。 一、前期准备(不详细介绍MySQL)python包pyExcelerator和MySQLdb 导入方法:(以Pycharm为例) 在File->Settings中点击右上角绿色图标“+”, 输入pyExcelerator
ThinkPHP数据集
数据库的查询结果就是数据集,数据集的类型是一个二维数组,可以配置成数据集类,需要支持对数据集更多的对象操作,需要使用数据集类功能,可以配置数据库的resultset_type参数。 return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地
thinkphp3.2.3+uploadify3.2.1 上传图片并生成缩略图 404错误
上传图片的时候用uploadify插件,原图上传成功,缩略图没有,提示404, 网上搜到要改插件源码,改了也没用,搞了一天,最后发现是上传之后$info中数据读取出错了 一开始是用2维数组的方式读取数据,在没用uploadify插件,只用tp文档里上传图片的方法,是可以上传成功的,但加了插件后就会提示404错误,原图可以上传成功,但缩略图都没有。把$info的数据用下面的方法读取就成功了
getParameterValues只能取到第一个
叶师傅经常说不要轻看一点小问题,因为小问题可能会引发大问题。比如吃饭,你认识很简单的事,结果牙掉了。 不说了 ,上代码。public static List<SupportSpecTransfersNe> postTransfersList(HttpServletRequest request,HttpServletResponse response,String balkNo,Date add
IOS app客户端第三方登录授权
整合了qq、微信和微博第三方授权登录,并且将获取到的数据进行了整理,在获取到相应的数据后可以从一个dictionary中获取数据
ThinkPHP 框架中获取配置文件的数组
在ThinkPHP框架中可以使用ThinkPHP自己封装的函数C("DB_TYPE")获取配置文件的数据,其中DB_TYPE也可以是数组;
WWWGetWebInfo
Unity 获取web信息的方式,demo中包含两种方式:1、WWW;2、WebClient 很方便从获取到的信息中提取自己需要的有价值的信息。
Numpy数组元素的存取:索引与切片
import numpy as np 一、基本索引 获取单个元素 a = np.diag(np.arange(3)) print(a[1,1]) 1 获取一组元素 print(a[1]) [0 1 0] 修改元素 a[2,1] = 10 print(a) [[ 0 0 0] [ 0 1 0] [ 0 10 2]] 二、花式索引 a...
从cookie里获取用户名和密码,保存密码功能
web框架:spring+hibernate+jQuery HTML里的js代码: $(document).ready(function(){ if($.cookie("rmbUser")=="true"){ $("#pwdcheckbox").attr("checked",true); $("#loginname").val($.cookie("loginname"));
分享一款JS工具:st.js - 从 Object 中快速提取数据或转化成另一个 Object
本工具出处 昨晚浏览技术文章,发现了一款不错的object操作工具st.js。他的主要作用是从object中提取相关数据(可利用正则进行匹配),或制定相应的规则对object进行转化。 看文档st.js主要提供了两个方法: JSON.select() JSON.transformWith()二者都return this,因此可进行链式调用。 JSON.select()
从图片中提取人脸
提取一个人脸 from PIL import Image import face_recognition # Load the jpg file into a numpy array image = face_recognition.load_image_file(&quot;one.jpg&quot;) # Find all the faces in the image using the default H...
javascript中的字符串、对象和数组的获取方式<基础>
温故而知新。 字符串javascript中的字符串就是用”或者”“括起来的字符表示。 如果符号”或”“本身就是字符串那么则用”” 或者”括起来<两者使用是相反的> 转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。//例如 i'am "ok"'i\'am \"ok\"' //或者 "i"+"'"+"am "+"'"+"ok"+"'"//转移字
TP5 paginate()分页后给结果集追加字段和数据
在TP5中,我们常常会需要做数据分页查询,但是只查询得到的数据并不能完全满足我们的需求,我们偶尔会想数据集中追加我们需要的指定的字段和数据。 在TP官网中找了很久没招到相关资料,最后去翻开发手册后完美解决。 public function index(){    $sql = "";    $list = "";    $pagenumber = 20;//默认分页条数
获取某一年份到当前年份的所有年份
一开始想做一个这样的加到下拉框里,在百度上搜了很久没有搜到,自己写了一个。 var myDate = new Date(); var thisYear = myDate.getFullYear(); // 获取当年年份 var Section = thisYear - 2008; // 声明一个变量 获得当前年份至想获取年份差 eg.2008 var arrYear = [...
如何将PreparedStatement查询得到的结果集存储起来--方法一:采用对象数组
如何将PreparedStatement查询得到的结果集存储起来--方法一:采用对象数组
js 拉取所有数据,前端进行分页处理
拉取所有数据,前端进行分页处理 序号 1 2 3 4 5 6
PHP curl后json_decode无法将json转换成数组(转)
整了嗯久,PHP curl后json_decode无法将json转换成数组;最后才得到原因: curl返回的数据中带有bom格式,需要转换; 有些返回数据直接: print_r(json_decode($data,true));  就可以转换。         $url = &quot;http://localhost/web_services.php&quot;;         $post_data =...
java 问题请教
树获取到表格
通过httpclient获取到JSON数据,展示到ListView
通过httpclient获取到JSON数据,展示到ListView通过httpclient获取到JSON数据,展示到ListView
WGS84TOGCJ02
CLLocationManager获取到的坐标转换
获取手机通讯录-----1.1(取出通讯录数据)
获取手机通讯录在开发中经常会用到,这边记下以后日后查看。        1、获取手机通讯录是要取得系统权限的将下面权限添加到AndroidManifest文件中(我经常在权限问题上吃亏,经常代码写好了,也没有错,就是处不来效果,所以以后需求中用到权限的,先在配置文件中把权限添加进去):      2、通话记录的Bean:CallLogBean
thinkphp5 对象转数组
DB操作返回是数组。模型直接操作返回是对象  对象类型转换数组 打开 database.php 增加或修改参数 'resultset_type' => '\think\Collection', 即可连贯操作 model('user')->select()->toArray()
Jmeter的正则表达式提取参数
1:Jmeter正则表达式提取器提取制定的值1.1:添加http请求(80端口不用写端口号)1.2:添加正则表达式提取器. 表示匹配任意字符+ 表示匹配一个或者多个?表示匹配到结束为止PS:下面的正则表达式还可以写成 province:'([^']+)',        表示:[^']匹配到不是单引号 ’;+表示它内的多个字符1.3:添加Debug sampler(用Debug取样器可以方便tes...
ThinkPHP 查询数据的方式
1.普通查询方式 a.字符串 $m=M('User'); $arr=$m->where("username='lisi123' and password=123")->find(); dump($arr); b.数组 $m=M('User'); $data['username']='lisi123'; $data['password']='123'; $data['_log
立即提问