loading
본문 바로가기

워드프레스

워드프레스 php로 mysql 데이터베이스 테이블 생성하기

반응형

Wordpress create mysql database table without plugin

 

1. 워드프레스 데이터베이스 테이블 생성 php 코드 및 설명

워드프레스 php 데이터베이스 테이블 생성

부연 설명_ 

 

7행  $charset_collate = $wpdb->get_charset_collate();

  • charset : 컴퓨터에서 문자열을 표현하는 방식, 한국어는 보통 UTF-8로 설정한다
  • 데이터베이스 테이블을 생성할 때 기본 charset을 가져오지 않으면 일부 문자가 테이블에 저장될 때 일부 문자가 ?나 꽑빫땳휽핡 처럼 깨질 수 있다 

9행 ~ 20행

  • 생성될 데이터베이스 테이블 내용

9행 CREATE TABLE `{$wpdb->base_prefix}sugar_table'

  • CREATE TABLE 테이블을 생성하는 MySQL 명령어
  • {$wpdb->base_prefix} 워드프레스 기본 접두어(wp_)
  • sugar_table 데이터베이스 테이블 이름 / 접두어 wp_가 붙어 wp_sugar_table 이라는 이름의 테이블이 생성될 예정

10행 num INT NOT NULL AUTO_INCREMENT,

  • num 필드 이름/ num이라는 필드
  • INT 정수 (숫자 형식, interger의 약자) 
  • NOT NULL 말 그대로 비워두지 말라는 뜻 / 반드시 값을 입력해야하는 필수 항목
  • AUTO_INCREMENT 자동 증가 _ num은 숫자 필드이므로 숫자를 자동 증가 시키겠다는 뜻 
반응형

18행 avg FLOAT,

  • avg 필드이름
  • FLOAT float는 소숫점 형태로 데이터값을 저장 

19행 PRIMARY KEY (num)

  • PRIMARY KEY (num) primary key는 저장된 레코드를 다른 레코드와 구별시켜주는 필드 / 중복되지 않고 유일한 필드를 값으로 해야함 / 여기서는 num 필드를 프라이머리 키로 사용 /  num 필드는 auto_incerement로 자동증가하기 때문에 다른 필드와 중복되지 않는다

20행 $charset_collate;

  • $charset_collate; 저장된 기본 charset을 가지고 옴 (7행 설명 참고) 

 

2. php 코드 넣는 곳 

작성한 php 코드를 워드프레스 테마 파일의 function.php에 넣는다

2.1 function.php 위치 (외모-테마파일편집기- function.php)

워드프레스 funtion.php 위치
워드프레스 funtion.php 위치
워드프레스 funtion.php

위 이미지처럼 function.php의 맨 하단에 넣으면 된다 

 

3. 데이터베이스 테이블이 생성됐는지 확인

phpmyadmin

phpmyadmin에서 확인 결과 wp_sugar_table이 정상적으로 생성된 걸 알 수 있다

내 경우에는 phpmyadmin에서 데이터베이스 테이블 생성 결과를 확인했지만,

확인 방법은 호스팅마다 다를 수 있기 때문에 호스팅사로 문의하거나 phpmyadmin을 깔거나..

반응형