配置数据库: config 问下database文件配置mysql文件
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'qrade',
// 用户名
'username' => 'root',
// 密码
'password' => 'root',
// 端口
'hostport' => '3306',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'tp_',
数据库连接方法;使用Db连接 或者使用\db(‘user’)方法
<?php
namespace app\before\controller;
use think\Controller;
use think\Db;
class DataTest extends Controller {
public function index() {
return 'dataTest';
}
public function getNoModelData() {
$data = Db::table('tp_one')->select();
$data = Db::name('one')->select();
return json($data);
}
}
Db::table 和 Db::name的区别 name带config配置中的前缀table不带 需要完整写出来
数据库查询数据
可以通过->进行多次方法调用:链式查询find和select为方法结束查询;
查询单条数据
$data = Db::name('user')->where('id', 2)->find();
查询单条数据里的单个值
$data = \db('user')->where('id', 2)->value('name');
查询单列里的符合的值
$data = \db('user')->where('gender', '男')->column('name','id'):
return json($data);
表单排序
$data = \db('user')->order('id', 'desc')->select();
order第二个参数不传为正序,传desc为倒序
多次调用同一个表避免资源浪费写法
removeOption:清空上次调用结果
$user = \db('user');
$data = $user->where('id', 2)->order('id','desc')->find();
$data2 = $user-> removeOption('where')->removeOption('order')->select();
return json($data);