thinkphp5.1一个简单的数据库查询
新建一个数据表如下图,表名为useradmin,数据库名为test:
数据库配置为:
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => 'root',
// 端口
'hostport' => '3306',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
】
】
在app\index\controller\index.php下,讲index方法改为:
<?php
namespace app\index\controller;
//引入DB和controller;
use think\Db;
use think\Controller;
class Index extends Controller
{
public function index()
{
//return '<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:) </h1><p> ThinkPHP V5.1<br/><span style="font-size:30px">12载初心不改(2006-2018) - 你值得信赖的PHP框架</span></p></div><script type="text/javascript" src="https://tajs.qq.com/stats?sId=64890268" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="eab4b9f840753f8e7"></think>';
//查询数据操作
$data = Db::table('useradmin')->select();
//测试输出类型
//var_dump($data);
//$this->assign('list', $data);
//return view();
return $this->fetch('index');
}
public function hello($name = 'ThinkPHP5')
{
return 'hello,'.$name;
}
}
在index目录下新建view文件夹,在view文件下新建index文件下,在index文件夹下新建index.html文件,目录结构如下图(图1):
图1
运行thinkphp5.1,出现如下图(图2):
其中,代码:$this->fetch('index');可以替换为:$this->assign('data',$data);
$this->assign('list',$data);语句中,list是一个变量名(可以任意换为自己定义的变量),$data为查询结果集。
{volist name="list" id="value"}
<tr>
<td>{$value.id}</td>
<td>{$value.name}</td>
<td>{$value.password}</td>
</tr>
{/volist}
{volist中,name为$this->assign('list',$data)中的'list', id为遍历的变量,可自定义)