(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
里。
<?php return 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里做了总结