Thinkphp 连接数据库操作以及如何创建数据
1.ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。
- <?php
- //项目配置文件
- return array(
- //数据库配置信息
- 'DB_TYPE' => 'mysql', // 数据库类型
- 'DB_HOST' => 'localhost', // 服务器地址
- 'DB_NAME' => 'thinkphp', // 数据库名
- 'DB_USER' => 'root', // 用户名
- 'DB_PWD' => '', // 密码
- 'DB_PORT' => 3306, // 端口
- 'DB_PREFIX' => 'think_', // 数据库表前缀
- //其他项目配置参数
- // ...
- );
使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:
数据库类型://用户名:密码@数据库地址:数据库端口/数据库名
如果两种配置参数同时存在的话,DB_DSN配置参数优先。
2.在进行数据操作之前,我们往往需要手动创建需要的数据,例如对于提交的表单数据:
// 获取表单的POST数据
- $data['name'] = $_POST['name'];
- $data['email'] = $_POST['email'];
//实例化User模型
- $User = M('User');
- // 根据表单提交的POST数据创建数据对象
- $User->create();
- // 把创建的数据对象写入数据库
- $User->add();