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结构的同学可以看我上一篇博客
运行结果如下: