thinkphp中的数据库连接

本文介绍了在ThinkPHP框架中如何配置数据库连接,包括MySQL和PDO两种方式,并展示了模型类的三种实例化方法。通过配置config.php文件设置数据库信息,然后通过Model、M()方法或自定义模型类进行数据操作。示例代码显示了从数据库获取数据并输出的过程。

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

 thinkphp中的数据库连接,

 
首先我们要建立一个数据库,名为thinkphp,在thinkphp中建立一个think_user表,用来连接,表的结构如下:


ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。

  在thinkphp的Home目录下的Conf文件夹的config.php中添加配置信息,因为我们用的是mysql数据库,一种是mysql连接,一种是pdo连接,pdo连接是通用的,

<?php
return array(
    //'配置项'=>'配置值'
    // mysql连接
    /* 'DB_TYPE'=>'mysql',
    'DB_HOST'=>'localhost',
    'DB_NAME'=>'thinkphp',
    'DB_USER'=>'root',
    'DB_PWD'=>'',
    'DB_PREFIX'=>'think_',*/
    //PDO连接
    'DB_TYPE'   => 'mysql', // 数据库类型
    'DB_USER'   => 'root', // 用户名
    'DB_PWD'    => '', // 密码
    'DB_PREFIX' => 'think_', // 数据库表前缀
    'DB_DSN'    => 'mysql:host=localhost;dbname=thinkphp;charset=UTF8',
);

上面是两种方式的连接,这样thinkphp与数据库的连接就成功了,下面我们就开始实例化模型类,有三种方式,

第一种是 $user = new Model('user');//使用thinkphp中已经有的Model


第二种是$user = M('user');//使用thinkphp中的M()方法

第三种是使用自己创建的UserModel()类


在Home文件夹下的Model文件夹中建立UserModel.class.php文件

加入如下代码

<?php
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
    //可以不加入内容
}

?>

第三种: $user = new UserModel();



然后使用   var_dump($user->select());将数据库中的内容输出:


在浏览器的地址栏中输入http://localhost/data11/index.php/Home/User/model      //不知道thinkphp结构的同学可以看我上一篇博客


运行结果如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值