視頻學習筆錄---ThinkPHP---thinkphp模型(M)
阿新 • • 發佈:2018-03-29
dep sqli 表名 char mysql 命令 slave 字段 postgre
(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裏做了總結
視頻學習筆錄---ThinkPHP---thinkphp模型(M)