数据库分析
文章发布系统的数据库主要包含一个文章表,表中应该包含一个主键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