PHP 개발 간단한 포스트바 데이터베이스 구축

데이터베이스 분석

이 프로젝트에서 구현하는 주요 기능은 사용자 등록 및 로그인, 게시물 게시, 게시물에 대한 답변입니다. 이 판단을 바탕으로 사용자 테이블과 게시물 내용이라는 두 가지 테이블을 설계해야 합니다. table

사용자 테이블 user에는 다음 필드가 포함됩니다.

필드 이름

필드 유형

필드 길이

필드 설명

idint30 숫자, 기본 키, 자동 증가
사용자 이름varchar30username
passwordvarchar40password

post 테이블 Tiezi에는 다음 필드가 포함됩니다.

필드 이름필드 유형필드 길이필드 설명
idint30숫자, 기본 키, 자동 증가
userIdint30사용자 테이블의 사용자 ID
fIdint30는 게시물의 소속을 나타냅니다
titlevarchar 50 게시물 제목
contenttext
게시물 콘텐츠
timestampvarchar30게시물 게시 시간
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 ;
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~