(1)配置数据库连接
数据库的连接配置可以在系统配置文件ThinkPHP/Conf/convention.php中找到
/* 数据库设置 */ ???‘DB_TYPE‘ ??????????????=> ?‘‘, ????// 数据库类型,一般为MySQL ???‘DB_HOST‘ ??????????????=> ?‘‘, // 服务器地址,本地开发时为localhost,远程为远程ip ???‘DB_NAME‘ ??????????????=> ?‘‘, ?????????// 数据库名 ???‘DB_USER‘ ??????????????=> ?‘‘, ?????// 用户名 ???‘DB_PWD‘ ???????????????=> ?‘‘, ?????????// 密码 ???‘DB_PORT‘ ??????????????=> ?‘‘, ???????// 端口,3306.如果填写了MySQL,可以不填 ???‘DB_PREFIX‘ ????????????=> ?‘‘, ???// 数据库表前缀。例如sp_user,前缀为sp。至于原因在文章里做了介绍 ???‘DB_PARAMS‘ ?????????????=> ?array(), // 数据库连接参数 ???????‘DB_DEBUG‘ ?????????????=> ?TRUE, // 数据库调试模式 开启后可以记录SQL日志 ???‘DB_FIELDS_CACHE‘ ??????=> ?true, ???????// 启用字段缓存 ???‘DB_CHARSET‘ ???????????=> ?‘utf8‘, ?????// 数据库编码默认采用utf8 ???‘DB_DEPLOY_TYPE‘ ???????=> ?0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) ???‘DB_RW_SEPARATE‘ ???????=> ?false, ??????// 数据库读写是否分离 主从式有效 ???‘DB_MASTER_NUM‘ ????????=> ?1, // 读写分离后 主服务器数量 ???‘DB_SLAVE_NO‘ ??????????=> ?‘‘, // 指定从服务器序号
找到后不能直接在系统配置文件里修改,应该放到对应配置文件里。配置文件除了系统配置文件外,还有分组/平台配置文件和应用配置文件。
那么数据库配置文件位置放到哪个层级的配置文件呢?
实际开发里,前台后台一般使用一个数据库,也就是说一个项目一个数据库,所以一个应用使用一个数据库,所以放到应用层级的配置文件Application\Common\Conf\config.php
里。
<?phpreturn array( ???//‘配置项‘=>‘配置值‘ ???/* 数据库设置 */ ???‘DB_TYPE‘ ??????????????=> ?‘mysql‘, ????// 数据库类型,除此外还有可能用到access,oracle,sqlite,db2 ???‘DB_HOST‘ ??????????????=> ?‘localhost‘, // 服务器地址,若是远程服务器,则填写远程IP ???‘DB_NAME‘ ??????????????=> ?‘db_oa‘, ?????????// 数据库名 ???‘DB_USER‘ ??????????????=> ?‘root‘, ?????// 用户名 ???‘DB_PWD‘ ???????????????=> ?‘root‘, ?????????// 密码 ???‘DB_PORT‘ ??????????????=> ?‘3306‘, ???????// 端口 ???‘DB_PREFIX‘ ????????????=> ?‘sp_‘, ???// 数据库表前缀,设置时必须加下划线);
(2)创建数据库和数据表
数据库名:db_oa
数据表名: sp_dept(department部门);
准备好sql语句:
create database db_oa;//创建数据库use db_oa;//调用数据库create table sp_dept( ???id int not null auto increment, ???name varchar(50) not null, ???pid int not null default 0,//部门分上下级,pid只下级部门id ???sort int not null default 50,//排序 ???remark varchar(255),//备注说明 ???primary key(id))engine=myisam default charset=utf8;//引擎myisam,Mysql的默认存储引擎
知识点:not null不为空;auto increment自增;default默认;
这里除了通过命令行cmd创建,还可以使用Navicat Premium。它是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到MySQL、SQL Server、SQLite、Oracle、
PostgreSQL数据库,让管理不同类型的数据库更加方便。具体创建及使用我在文章http://570109268.iteye.com/admin/blogs/2414848里做了总结
视频学习笔录---ThinkPHP---thinkphp模型(M)
原文地址:https://www.cnblogs.com/jianxian/p/8667333.html