2012-03-24 8 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 singleコマンドの場合にのみ機能します。私は複数のCREATE/INSERT/DROP ...コマンドを実行すると動作しません。おそらく文法に間違いがあるかもしれません。おそらく;および,

答えて

4

mysql_query()は、同じ呼び出しで複数のステートメントをサポートしていません。

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

するmysql_query()指定したlink_identifierが指すサーバ上の現在アクティブなデータベースに(複数のクエリがサポートされていない)独自のクエリを送信します。

関連する問題