PHP 개발 간단한 포스트바 데이터베이스 구축
데이터베이스 분석
이 프로젝트에서 구현하는 주요 기능은 사용자 등록 및 로그인, 게시물 게시, 게시물에 대한 답변입니다. 이 판단을 바탕으로 사용자 테이블과 게시물 내용이라는 두 가지 테이블을 설계해야 합니다. table
사용자 테이블 user에는 다음 필드가 포함됩니다.
필드 이름 | 필드 유형 | 필드 길이 | 필드 설명 |
id | int | 30 | 숫자, 기본 키, 자동 증가 |
사용자 이름 | varchar | 30 | username |
password | varchar | 40 | password |
post 테이블 Tiezi에는 다음 필드가 포함됩니다.
필드 이름 | 필드 유형 | 필드 길이 | 필드 설명 |
id | int | 30 | 숫자, 기본 키, 자동 증가 |
userId | int | 30 | 사용자 테이블의 사용자 ID |
fId | int | 30 | 는 게시물의 소속을 나타냅니다 |
title | varchar | 50 | 게시물 제목 |
content | text | 게시물 콘텐츠 | |
timestamp | 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 ;