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'); 
?>代码解释:
- 引入了数据库配置文件 
- 连接数据库,失败了提示错误信息 
- 选择我们刚刚创建的数据库 
- 设备编码格式为utf8 
 
			 
									 
									 
									 
									 
									 
									 
									 
									 
									 
									 
									 
									

 
  
            