PHP開發文章發布系統之專案資料庫創建
資料庫分析
文章發佈系統的資料庫主要包含一個文章表,表中應該包含一個主鍵id、文章標題、文章作者、文章描述、文章詳細內容以及文章的發佈時間。欄位詳細資料如下:
#欄位名稱 | ##欄位類型 | 欄位長度 | 欄位描述 |
id | #int | 11編號 | |
title
| varchar | 30文章標題 | |
author | varchar | 30#文章作者 | |
description | text | #文章描述 | |
content | text | 文章內容 | |
##dateline | int | #11 | ##發佈時間 |
資料庫建立
我們在命令提示字元視窗下執行mysql(具體怎麼透過命令提示字元視窗連接資料庫,可以參考我們之前的課程《PHP開發登入註冊教程》中的2.2小節)
連接資料庫成功後,將下面創建資料庫的完整語句複製進視窗中,按回車鍵即提示建立成功,如下圖
建立資料庫的完整語句
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個字段,其中id為主鍵,自增長
建立完之後插入一條數據,方便我們之後使用
資料庫設定檔資訊
config.php
<?php header("Content-type:text/html;charset=utf-8"); define('HOST','127.0.0.1'); define('USERNAME','root'); define('PASSWORD','root'); ?>
程式碼解釋:
將資料庫的登入資訊以常數形式儲存起來,這個方便我們的呼叫和以後修改
header("Content-type:text/html;charset=utf-8");這句話必須存在,這是定義了編碼格式,沒有的話,頁面顯示漢字會亂碼
#連線資料庫資訊
##連線資料庫資訊
我們將連接資料庫的語句獨立出來,這樣在後面連接資料庫的時候,只要直接呼叫就可以了
##connect.php程式碼如下
<?php require_once('config.php'); $conn = mysqli_connect(HOST,USERNAME,PASSWORD);//数据库帐号密码为安装数据库时设置 if(mysqli_errno($conn)){ echo mysqli_errno($conn); exit; } mysqli_select_db($conn,"articledb"); mysqli_set_charset($conn,'utf8'); ?>
- 程式碼解釋:
- #引入了資料庫設定檔
- 選擇我們剛剛建立的資料庫