1. 程式人生 > >視頻學習筆錄---ThinkPHP---thinkphp模型(M)

視頻學習筆錄---ThinkPHP---thinkphp模型(M)

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)