读取数据
在开始之前,我们首先在数据库thinkphp中创建一个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‘);
如果我们需要读取数据库中的数据,就需要在模块配置文件中添加数据库连接信息如下:
//
添加数据库配置信息
‘DB_TYPE‘=>‘mysql‘,// 数据库类型
‘DB_HOST‘=>‘127.0.0.1‘,// 服务器地址
‘DB_NAME‘=>‘thinkphp‘,// 数据库名
‘DB_USER‘=>‘root‘,// 用户名
‘DB_PWD‘=>‘‘,// 密码
‘DB_PORT‘=>3306,// 端口
‘DB_PREFIX‘=>‘think_‘,// 数据库表前缀
‘DB_CHARSET‘=>‘utf8‘,// 数据库字符集
接下来,我们修改下控制器方法,添加读取数据的代码:
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller{
public function index(){
$Data = M(‘Data‘);// 实例化Data数据模型
$result = $Data->find(1);
$this->assign(‘result‘,$result);
$this->display();
}
}
这里用到了M函数,是ThinkPHP内置的实例化模型的方法,而且用M方法实例化模型不需要创建对应的模
型类,你可以理解为M方法是直接在操作底层的Model类,而Model类具备基本的CURD操作方法。
M(‘Data‘) 实例化后,就可以对 think_data 数据表( think_ 是我们在项目配置文件中定义的数据表前
缀)进行操作(包括CURD)了,M函数的用法还有很多,我们以后会深入了解。
ThinkPHP3.2.3快速入门
本文档使用 看云 构建 - 11 -
定义好控制器后,我们修改模板文件,添加数据输出标签如下:
<html>
<head>
<title></title>
</head>
<body>
{$result.id}--{$result.data}
</body>
</html>
模板标签的用法和Smarty类似,就是用于输出数据的字段,这里就表示输出 think_data 表的id和data字
段的值。
我们访问会输出:
1--thinkphp
如果发生错误,检查你是否开启了调试模式或者清空Runtime目录下面的缓存文件。
如果你看到了上面的输出结果,那么恭喜你已经拿到了入门ThinkPHP的钥匙!
原文:http://www.cnblogs.com/afra/p/5004758.html