Thinkphp 连接数据库操作以及如何创建数据

1.ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。

  1. <?php
  2.     //项目配置文件
  3.     return array(
  4.         //数据库配置信息
  5.         'DB_TYPE'   => 'mysql', // 数据库类型
  6.         'DB_HOST'   => 'localhost', // 服务器地址
  7.         'DB_NAME'   => 'thinkphp', // 数据库名
  8.         'DB_USER'   => 'root', // 用户名
  9.         'DB_PWD'    => '', // 密码
  10.         'DB_PORT'   => 3306, // 端口
  11.         'DB_PREFIX' => 'think_', // 数据库表前缀 
  12.         //其他项目配置参数
  13.         // ...
  14.     );

使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:

数据库类型://用户名:密码@数据库地址:数据库端口/数据库名

如果两种配置参数同时存在的话,DB_DSN配置参数优先。

2.在进行数据操作之前,我们往往需要手动创建需要的数据,例如对于提交的表单数据:

// 获取表单的POST数据

  1. $data['name'] = $_POST['name'];
  2. $data['email'] = $_POST['email'];

//实例化User模型

  1. $User = M('User');
  2. // 根据表单提交的POST数据创建数据对象
  3. $User->create();
  4. // 把创建的数据对象写入数据库
  5. $User->add();
Thinkphp 连接数据库操作以及如何创建数据