## 读取数据 在开始之前,我们首先在数据库`demo`中创建一个`think_data`数据表(这里以`mysql`数据库为例): ~~~ CREATE TABLE IF NOT EXISTS `think_data`( `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `data` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; INSERT INTO `think_data`(`id`,`data`) VALUES (1,'thinkphp'), (2,'php'), (3,'framework'); ~~~ 首先我们需要在应用的数据库配置文件`application/database.php`中添加数据库的连接信息如下: ~~~ return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'demo', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', // 数据库调试模式 'debug' => true, ]; ~~~ 接下来,我们修改下控制器方法,添加读取数据的代码: ~~~ <?php namespace app\index\controller; use think\Controller; use think\Db; class Index extends Controller { public function index() { $data = Db::name('data')->find(); $this->assign('result', $data); return $this->fetch(); } } ~~~ 定义好控制器后,我们修改模板文件,添加数据输出标签如下: ~~~ <html> <head> <title></title> </head> <body> {$result.id}--{$result.data} </body> </html> ~~~ 模板标签的用法和`Smarty`类似,就是用于输出数据的字段,这里就表示输出`think_data`表的`id`和`data`字段的值。 我们访问会输出: `1--thinkphp`