PHP開発 簡易ポストバーデー...LOGIN

PHP開発 簡易ポストバーデータベース構築

データベース分析

このプロジェクトで実装される主な機能は、ユーザーの登録とログイン、投稿の公開、投稿への返信です。この判断に基づいて、ユーザーテーブルと投稿コンテンツの 2 つのテーブルを設計する必要があります。テーブル

ユーザーテーブル user には次のフィールドが含まれます:

フィールド名

フィールドタイプ

フィールドの長さ

フィールドの説明

idint30 数値、主キー、自動インクリメント
ユーザー名varchar30ユーザー名
パスワードvarchar40パスワード

投稿テーブルtieziには次のフィールドが含まれます:

フィールド名フィールドタイプフィールド長フィールド説明
idint30number、キー、自動インクリメント
userIdint30ユーザーテーブルのユーザーID
fIdint30は投稿の所属を表します
タイトルvarchar 50 投稿のタイトル
内容テキスト
投稿内容
タイムスタンプvarchar30投稿公開時間
numint 20投稿再生回数

データベースの作成

コマンド プロンプト ウィンドウで mysql を実行します (具体的には、コマンド プロンプト ウィンドウからデータベースに接続する方法については、以前のコース「PHP 開発ログイン登録チュートリアル」を参照してください) " セクション 2.2)

データベースに正常に接続したら、以下のデータベースを作成するための完全なステートメントをウィンドウにコピーします。 Enter キーを押すと、以下に示すように、作成が成功したことが表示されます

创建数据库截图.png

データベースを作成するための完全なステートメントは次のとおりです

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 ;
次のセクション
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 ;
コースウェア