这个thinkphp代码哪里出错了,用find()可以查找出来结果,用数组形式不行,求解答 10

控制器<?phpnamespaceHome\Controller;useThink\Controller;classIndexControllerextendsContr... 控制器
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$User = M('User');//实例化User数据模型
$condition['name'] = 'a';
$condition['age'] = 2;
$result = $User->where($condition)->select();
$this->assign('result',$result);
$this->display();
}
}
视图代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>查询结果是:</h1>
<p>{$result.name}----{$result.age}----{$result.gender}</p>
</body>
</html>
数据库
MariaDB [article]> select * from think_user;
+----+------+-----+--------+
| id | name | age | gender |
+----+------+-----+--------+
| 1 | a | 2 | 男 |
| 2 | b | 3 | 女 |
| 3 | c | 2 | 女 |
| 4 | d | 4 | 男 |
| 5 | e | 3 | 男 |
+----+------+-----+--------+
5 rows in set (0.00 sec)
浏览器输出:
查询结果是:

--------
知道了为什么没有输出结果了,查询的结果是二维数组,而模板中是一维数组的输出形式,必须用volist或者foreach标签来循环输出。
展开
 我来答
百度网友23bcea8
2016-07-12 · 超过95用户采纳过TA的回答
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:107万
展开全部
select查询返回的结果是一个二维数组,find查询出来的是一维数组。select查询出来读取方法错误,你需要循环数组然后输出
boremy
2016-07-12 · TA获得超过770个赞
知道小有建树答主
回答量:1062
采纳率:0%
帮助的人:592万
展开全部
正如你所说的,select是查出多条数据,二维数组。find只返回一条数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式