Développement P...LOGIN

Développement PHP construction de base de données de barre de publication simple

Analyse de la base de données

Les principales fonctions mises en œuvre par ce projet sont l'enregistrement et la connexion des utilisateurs, la publication de messages et la réponse aux messages. Sur la base de ce jugement, l'utilisateur. les tables et les publications doivent être conçues. Les deux tables de contenu

La table user user contient les champs suivants :

< /tr>

字段名

字段类型

字段长度

字段描述

idint30编号、主键、自增长
usernamevarchar30用户名
passwordvarchar40密码
Nom du champ<🎜>
<🎜>Type de champ<🎜><🎜>Longueur du champ<🎜><🎜>Description du champ<🎜>
idint30Nombre, clé primaire, incrémentation automatique
nom d'utilisateurvarchar30Nom d'utilisateur
mot de passevarchar40Mot de passe

La table post tiezi contient les champs suivants :

字段名字段类型字段长度字段描述
idint30编号、主键、自增长
userIdint30user表的用户id
fIdint30表示帖子的从属关系
titlevarchar50帖子的标题
contenttext
帖子的内容
timestampvarchar30帖子发布时间
numint20帖子浏览量

Création de base de données

Nous exécutons mysql dans la fenêtre d'invite de commande (en particulier comment utiliser la commande invite Pour vous connecter à la base de données via la fenêtre des personnages, vous pouvez vous référer à la section 2.2 de notre cours précédent "Tutoriel d'enregistrement de connexion au développement PHP")

Après vous être connecté avec succès à la base de données, copiez le complétez l'instruction pour créer la base de données ci-dessous dans la fenêtre, appuyez sur la touche Entrée pour indiquer que la création est réussie, comme indiqué ci-dessous

创建数据库截图.png

Création L'état complet de la base de données est le suivant

DROP DATABASE IF EXISTS tieba;
CREATE DATABASE tieba DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE tieba;
CREATE TABLE IF NOT EXISTS `user` (
  `id` int(30) NOT NULL AUTO_INCREMENT,
  `username` varchar(30) NOT NULL,
  `password` varchar(40) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
INSERT INTO `user` (`username`, `password`) VALUES
('admin', '21232f297a57a5a743894a0e4a801fc3');

CREATE TABLE IF NOT EXISTS `tiezi` (
  `id` int(30) NOT NULL AUTO_INCREMENT,
  `userId` int(30) NOT NULL,
  `fId` int(30) NOT NULL,
  `title` varchar(50) NOT NULL,
  `content` text NOT NULL,
  `timestamp` varchar(30) NOT NULL,
  `num` int(20) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;
section suivante
DROP DATABASE IF EXISTS tieba; CREATE DATABASE tieba DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE tieba; CREATE TABLE IF NOT EXISTS `user` ( `id` int(30) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL, `password` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; INSERT INTO `user` (`username`, `password`) VALUES ('admin', '21232f297a57a5a743894a0e4a801fc3'); CREATE TABLE IF NOT EXISTS `tiezi` ( `id` int(30) NOT NULL AUTO_INCREMENT, `userId` int(30) NOT NULL, `fId` int(30) NOT NULL, `title` varchar(50) NOT NULL, `content` text NOT NULL, `timestamp` varchar(30) NOT NULL, `num` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;
soumettreRéinitialiser le code
chapitredidacticiel