PHP开发文章发布系统之项目数据库创建

数据库分析

文章发布系统的数据库主要包含一个文章表,表中应该包含一个主键id、文章标题、文章作者、文章描述、文章详细内容以及文章的发布时间。字段详细信息如下:


字段名

字段类型

字段长度

字段描述

id

int

11

编号

title

varchar

30

文章标题

author

varchar

30

文章作者

description

text


文章描述

content

text


文章内容

dateline

int

11

发布时间

数据库创建


我们在命令提示符窗口下运行 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');
提交重置代码