2012-03-24 4 views
0

정말 간단한 질문입니다. 이 특정 스크립트를 처리하는 방법을 잊어 버렸습니다. PHP 파일과 함께 나는 mysql 데이터베이스에 테이블을 만든다. 다음 명령을 사용하여 $ query 변수가 있습니다.간단한 : 데이터베이스에 테이블을 만들

$query = "CREATE TABLE IF NOT EXISTS `table1` (
       `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
         `status` int(11) NOT NULL 
      )ENGINE=MyISAM DEFAULT CHARSET=utf8; 

       CREATE TABLE IF NOT EXISTS `table2` (
       `something` varchar(100) NOT NULL, 
       `whatever` text NOT NULL 
      )ENGINE=MyISAM DEFAULT CHARSET=utf8; 
     "; 

i exec 1 개의 단일 명령 인 경우에만 작동합니다. 여러 CREATE/INSERT/DROP ... 명령을 실행하면 작동하지 않습니다. 구문에 실수가있을 수 있습니다. ;,.

답변

4

mysql_query() 같은 호출에서 다중 명령문을 지원하지 않습니다.

http://php.net/manual/en/function.mysql-query.php

는 mysql_query() 지정된 link_identifier를와 연관된 서버에서 현재 활성화 된 데이터베이스에 고유 한 쿼리 (여러 쿼리는 지원되지 않음)를 전송한다.

관련 문제