테이블 관련해서 문의합니다
본문
php코드상에서도 테이블을 만들수가 있는걸로 알고있는데
두 플러그인 예를 들면
리도님의 알람 플러그인 있잖아요
원래 자동으로 테이블이 만들어지는게 정상으로 알고있습니다
근데 저는 안만들어져서 어드민 들어가서 또 코드를 넣고 입력했는데요
물론 정상작동합니다
또 다른 테이블을 예로 들면
require G5_PLUGIN_PATH.'/oauth/'.$service.'/callback.php';
// 테이블 생성
if(defined('G5_OAUTH_TABLE_CREATE') && G5_OAUTH_TABLE_CREATE && $g5['social_member_table'] && !sql_query(" DESCRIBE {$g5['social_member_table']} ", false)) {
sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['social_member_table']}` (
`sm_no` int(11) NOT NULL AUTO_INCREMENT,
`sm_id` varchar(20) NOT NULL DEFAULT '',
`mb_id` varchar(255) NOT NULL DEFAULT '',
`sm_service` varchar(10) NOT NULL DEFAULT '',
`sm_ip` varchar(255) NOT NULL DEFAULT '',
`sm_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`sm_no`),
UNIQUE KEY `sm_id` (`sm_id`, `sm_service`),
KEY `mb_id` (`mb_id`)
) ENGINE=MyISAM
편리님의 소셜로그인인데
제가 별도로 어드민 들어가지 않아도
social_member_table 이란 테이블이 있더라고요
제가 개인적으로 다른 테이블 만드는 과정에서
로컬은 어드민 안들어갔는데도 만들어졌고
호스팅은 어드민 들어가서 또 코드를 입력해야 만들어졌었거든요
원래 정상적으로 php코드상에서 저렇게만 입력해도 테이블이 만들어져야 정상인건가여?
아니면
<?
include_once("./_common.php");
sql_query("DROP TABLE IF~~");
sql_query("CREATE TABLE~~~
~
");
?>
위와 같이 화일을 만들고 이 화일을 실행을 시켜야 테이블 생성이 됩니다
이런식으로 해야되는건 또 어떤 경우인지
햇갈립니다 초보 도움좀 부탁드립니다