[PHP-users 28642] MySQLで新規テーブルの作成ができない

片桐信治 katagiri @ we-be.net
2006年 3月 8日 (水) 07:35:09 JST


はじめてMLにて質問させていただきます。
片桐と申します。


現在、Windowsサーバー[1]でoracle8とMySQLを同時に使っての開発を行っております。 

しかしながら、oracleやMySQLからのデータは取得できるのものの、MySQL上に新規テーブルを作成しようとすると受け付けてもらい得ない状況にあります。

プログラミング上の問題かと思い、テスト用サーバー[2]にて、動作確認したソースファイルを上記Windowsサーバー[1]に移して実験してみても、同様の結果(新規テーブルは作成できない)となってしまいます。

念のため、MySQLのユーザー権限を調べてみましたが、どちらも全ての権限が扱える状況のようです。
どこに問題があるのかわかりません。

どなたか、教えていただけないでしょうか?
一応、サーバー環境と実際に使ったプログラムを以下に記します。


■■■各サーバーの仕様■■■
Windowsサーバー[1](PHP ver 4.3.9: MySQL ver 3.23.49:oracle8: IIS/5.0 
Windows NT)
テスト用サーバー[2](PHP ver4.3.4:  MySQL ver 3.23.49:Apache 1.3.29 WindowsXP oracleは無し)

■■■テスト用新規テーブル作成プログラム■■■
//-----------------------------------------------------------
$host ="localhost";
$user ="nobody";
$pass ="nobody";
$db ="test";
$tbl ="test_tbl";

$dbHandle =@mysql_connect($host,$user,$pass) or die("エラー:MySQLに接続できません。");
if(mysql_select_db($db,$dbHandle)){

   print "mysql_select_db($db,$dbHandle); を使用した例<br>";
   //-----create TABLE--------------
   $sql ="CREATE TABLE  ".$tbl."  ( ID varchar(10),TIME varchar(10) ); ";
   print "SQL= ".$sql."<br>";
   $result =mysql_db_query($db,$sql);

   if($result == False){
       print "CREATE クエリーが正常に終了しませんでした。<br>";
   }
   //-----insert TABLE--------------
   $sql ="INSERT INTO ".$tbl."  (ID) VALUES (1); ";
   print "SQL= ".$sql."<br>";
   $result =mysql_db_query($db,$sql);

   if($result == False){
       print "INSERT クエリーが正常に終了しませんでした。<br>";
   }

   //-----insert TABLE--------------
   $sql ="INSERT INTO ".$tbl." (ID) VALUES (2); ";
   print "SQL= ".$sql."<br>";
   $result =mysql_db_query($db,$sql);

   if($result == False){
       print "INSERT クエリーが正常に終了しませんでした。<br>";
   }

   //-----SELECT * TABLE--------------
   $sql ="SELECT * FROM ".$tbl."; ";
   print "SQL= ".$sql."<br>";
   $result =mysql_db_query($db,$sql);

   if($result == False){
       print "SELECT  クエリーが正常に終了しませんでした。<br>";
   }
}else{
   print "データベースが選択できませんでした。<br>";
}
mysql_close($dbHandle);
?>
</body>
</html>
//-------------------------------------------------------------
上記プログラムは、テスト用サーバー[2]では新規テーブルは作成できたものの、
Windowsサーバー[1]では全て”クエリーは正常に終了しませんでした”のメッセージが表示されてうまく行かない状況です。

以上
よろしくお願い申し上げます。




PHP-users メーリングリストの案内