PHP開發(fā)文章發(fā)布系統(tǒng)之專案資料庫創(chuàng)建
資料庫分析
文章發(fā)佈系統(tǒng)的資料庫主要包含一個(gè)文章表,表中應(yīng)該包含一個(gè)主鍵id、文章標(biāo)題、文章作者、文章描述、文章詳細(xì)內(nèi)容以及文章的發(fā)佈時(shí)間。欄位詳細(xì)資料如下:
#欄位名稱 | ##欄位類型 | 欄位長度 | 欄位描述 |
id | #int | 11編號 | |
title
| varchar | 30文章標(biāo)題 | |
author | varchar | 30#文章作者 | |
description | text | #文章描述 | |
content | text | 文章內(nèi)容 | |
##dateline | int | #11 | ##發(fā)佈時(shí)間 |
資料庫建立
我們在命令提示字元視窗下執(zhí)行mysql(具體怎麼透過命令提示字元視窗連接資料庫,可以參考我們之前的課程《PHP開發(fā)登入註冊教程》中的2.2小節(jié))
連接資料庫成功後,將下面創(chuàng)建資料庫的完整語句複製進(jìn)視窗中,按回車鍵即提示建立成功,如下圖
建立資料庫的完整語句
DROP DATABASE IF EXISTS articledb; CREATE DATABASE articledb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE articledb; CREATE TABLE article( id int(11) NOT NULL AUTO_INCREMENT, title varchar(30) NOT NULL, author varchar(30) DEFAULT NULL, description text DEFAULT NULL, content text DEFAULT NULL, dateline int(11) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; insert into article(title,author) values('admin','admin');
語句解釋
#首先判斷是否存在articledb資料庫,如果存在則先刪除
判斷之後建立articledb資料庫,編碼為utf8格式
選擇我們建立好的articledb資料庫
建立article資料表
表中包含6個(gè)字段,其中id為主鍵,自增長
建立完之後插入一條數(shù)據(jù),方便我們之後使用
資料庫設(shè)定檔資訊
config.php
<?php header("Content-type:text/html;charset=utf-8"); define('HOST','127.0.0.1'); define('USERNAME','root'); define('PASSWORD','root'); ?>
程式碼解釋:
將資料庫的登入資訊以常數(shù)形式儲存起來,這個(gè)方便我們的呼叫和以後修改
header("Content-type:text/html;charset=utf-8");這句話必須存在,這是定義了編碼格式,沒有的話,頁面顯示漢字會亂碼
#連線資料庫資訊
##連線資料庫資訊
我們將連接資料庫的語句獨(dú)立出來,這樣在後面連接資料庫的時(shí)候,只要直接呼叫就可以了
##connect.php程式碼如下
<?php require_once('config.php'); $conn = mysqli_connect(HOST,USERNAME,PASSWORD);//數(shù)據(jù)庫帳號密碼為安裝數(shù)據(jù)庫時(shí)設(shè)置 if(mysqli_errno($conn)){ echo mysqli_errno($conn); exit; } mysqli_select_db($conn,"articledb"); mysqli_set_charset($conn,'utf8'); ?>
- 程式碼解釋:
- #引入了資料庫設(shè)定檔
- 選擇我們剛剛建立的資料庫