前提・実現したいこと
MYSQL5.7, PHP を使ってデータベースにテーブルを追加したいのですが、それが出来ない。
ビギナーな質問で申し訳ないですが、御教授願います。
発生している問題・エラーメッセージ
MYSQL5.6の時は問題なく出来ていたが、5.7にアップグレードされた途端出来なくなってしまった。
アウトプットの表示➡「テーブル作成に失敗しました」
該当のソースコード
$host="XXX"; $user="YYY"; $pass="ZZZ"; $dbname="DATABASE_NEW"; $tbname="TABLE_NEW"; //MYSQL接続 $db = mysql_connect($host,$user,$pass) or die("MYSQLへの接続に失敗しました"); //DB選択 mysql_select_db($dbname,$db) or die("DB選択に失敗しました"); //テーブル情報取得 $result=mysql_query("SHOW TABLES",$db) or die("テーブル取得に失敗しました"); //テーブル名チェック while($row=mysql_fetch_assoc($result)) { if($row["Tables_in_".$dbname]==$tbname) exit($tbname."は存在します"); } //テーブル作成 $sql = "CREATE TABLE `{$tbname}` ( `number_1` INT NULL AUTO_INCREMENT , `BLOG_NAME` VARCHAR(255) NOT NULL , PRIMARY KEY (`number_1`) ) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;"; mysql_query($sql,$db) or die("テーブル作成に失敗しました");
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/04 13:12