ThinkPHP连接数据库的配置及方式

这篇博客详细介绍了如何在ThinkPHP框架中配置数据库连接,包括DB_TYPE、DB_HOST等关键参数设置,并且讲解了如何创建Model文件,以及在控制器中通过DQL查询语句进行数据操作,如D()、M()方法的使用,最后展示了如何在视图中展示查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据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()方法在视图页面实现显示


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值