PHP開發文章發布系統之專案資...登入

PHP開發文章發布系統之專案資料庫創建

資料庫分析

文章發佈系統的資料庫主要包含一個文章表,表中應該包含一個主鍵id、文章標題、文章作者、文章描述、文章詳細內容以及文章的發佈時間。欄位詳細資料如下:


113030#11

#欄位名稱

##欄位類型

欄位長度

欄位描述

id

#int

編號

title

varchar

文章標題

author

varchar

#文章作者

description

text


#文章描述

content

text


文章內容

##dateline

int

##發佈時間

資料庫建立


我們在命令提示字元視窗下執行mysql(具體怎麼透過命令提示字元視窗連接資料庫,可以參考我們之前的課程《PHP開發登入註冊教程》中的2.2小節)

連接資料庫成功後,將下面創建資料庫的完整語句複製進視窗中,按回車鍵即提示建立成功,如下圖

QQ图片20161101173036.jpg

建立資料庫的完整語句

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'); 
?>
  • 程式碼解釋:
  • #引入了資料庫設定檔
  • 連接資料庫,失敗了提示錯誤訊息
  • 選擇我們剛剛建立的資料庫
#########裝置編碼格式為​​utf8# ########下一節
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');
章節課件