thinkphp中的数据库连接

 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连接是通用的,

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文件

加入如下代码

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结构的同学可以看我上一篇博客


运行结果如下:

thinkphp中的数据库连接_第1张图片

你可能感兴趣的:(thinkphp框架)