根据ThinkPHP的核心配置文件给予的信息在用户自定义的配置文件进行相应的配置:
其主要有下面的这些内容:
‘DB_TYPE‘ => ‘‘, // 数据库类型
‘DB_HOST‘ => ‘‘, // 服务器地址
‘DB_NAME‘ => ‘‘, // 数据库名
‘DB_USER‘ => ‘‘, // 用户名
‘DB_PWD‘ => ‘‘, // 密码
‘DB_PORT‘ => ‘‘, // 端口
‘DB_PREFIX‘ => ‘‘, // 数据库表前缀
‘DB_FIELDTYPE_CHECK‘ => false, // 是否进行字段类型检查
‘DB_FIELDS_CACHE‘ => true, // 启用字段缓存
‘DB_CHARSET‘ => ‘utf8‘, // 数据库编码默认采用utf8
根据自己的需求进行填写。
然后,一般来说一个项目只建立一个数据库,然后你的不同模块肯呢过都要使用这个数据库,所以,我们可以单独的建立一个模块
分别表名+Model+class+php文件,然后就是在控制器具体的实例化Medel的方法,实例化Model的方法可以用以下三种方式:
1:$对象名=new 命名空间\Model类///////只能操作存在的,后两者都可以。
2:$对象名=D(模型标志);
3:$对象名=M();实例化父类
D方法和M方法在本质上具有一致性,模型可又有可无,但必须要有数据表
下面就是具体的DQL查询:
如返回一个查询结果集,注意,这个结果集已经不是传统的对象了,而是一个二维数组。
$info=$goods->select();
foreach ($info as $key=>$value){
echo $value[‘name‘].‘<br/>‘;
}
这就是条用select方法,这个方法不再是mysql查询语句,也不是mysql的数据库接口等,而是ThinkPHP的一个内置数据库查询机方法。
最后通过display()方法在视图页面实现显示