PHP開発 簡易ポストバーデータベース構築
データベース分析
このプロジェクトで実装される主な機能は、ユーザーの登録とログイン、投稿の公開、投稿への返信です。この判断に基づいて、ユーザーテーブルと投稿コンテンツの 2 つのテーブルを設計する必要があります。テーブル
ユーザーテーブル user には次のフィールドが含まれます:
フィールド名 | フィールドタイプ | フィールドの長さ | フィールドの説明 |
id | int | 30 | 数値、主キー、自動インクリメント |
ユーザー名 | varchar | 30 | ユーザー名 |
パスワード | varchar | 40 | パスワード |
投稿テーブルtieziには次のフィールドが含まれます:
フィールド名 | フィールドタイプ | フィールド長 | フィールド説明 |
id | int | 30 | number、キー、自動インクリメント |
userId | int | 30 | ユーザーテーブルのユーザーID |
fId | int | 30 | は投稿の所属を表します |
タイトル | varchar | 50 | 投稿のタイトル |
内容 | テキスト | 投稿内容 | |
タイムスタンプ | varchar | 30 | 投稿公開時間 |
num | int | 20 | 投稿再生回数 |
データベースの作成
コマンド プロンプト ウィンドウで mysql を実行します (具体的には、コマンド プロンプト ウィンドウからデータベースに接続する方法については、以前のコース「PHP 開発ログイン登録チュートリアル」を参照してください) " セクション 2.2)
データベースに正常に接続したら、以下のデータベースを作成するための完全なステートメントをウィンドウにコピーします。 Enter キーを押すと、以下に示すように、作成が成功したことが表示されます
データベースを作成するための完全なステートメントは次のとおりです
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 ;