今PHPの練習をしているのですが、作ろうとしているPHPの、
0:$tbname="データベース名"、とする。
1:データベースにアクセスする
2:アクセスしたデータベースに$tbnameと同じ名前のテーブルがあるかないかをチェック
3:同じ名前のテーブルがあるならそこで終了
4:同じ名前のテーブルがないなら、$tbnameをテーブル名、ID(INT)とNAME(CHAR)をカラム名とするテーブルを新規に作成する
という動作をする部分のコードの書き方(どのようなSQL文を使えばいいのか)がわかりません。
どなたかご教示のほど、どうかよろしくお願いします。
No.1ベストアンサー
- 回答日時:
「0:$tbname="データベース名"、とする。
」は$dbnameとしました。ご確認ください。
<?php
$host="localhost"; // ホスト名
$user="user"; // ユーザー名
$pass="pass"; // パスワード
$dbname="db_name"; // DB名
$tbname="table_name"; // テーブル名
// 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." (ID INT, NAME CHAR(32))";
mysql_query($sql,$db) or die("テーブル作成に失敗しました");
print($tbname."を作成しました")
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- Oracle SQL update方法 2 2022/06/22 14:07
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
phpにて出欠登録管理を作成して...
-
csvファイルのデータをSQLiteに...
-
テーブルに行を追加
-
DB Error: no such field
-
変数にNULLを代入したい
-
SQLで返り値が空とでる
-
実行時エラー3131 FROM 句の構...
-
<VB.NET>INSERT文でDBにデータ...
-
codeigniter 複数モデルでトラ...
-
PHPで[]の使い方について
-
JAVA SQLServerException 列名 ...
-
配列に値が入らない
-
ResultSetインターフェイスでの...
-
php データ削除
-
エクセルVBAについて
-
SQL文2つ実行
-
php mysqlで作ったデータをgoog...
-
php テーブルが作成できない
-
mysqliを使ってデータベースを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
トランザクション処理
-
MySQLでデータベースにデータin...
-
PHPシステムでSQLのUPDATEがあ...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
csvをDBへ読み込んだら、NULLが...
-
php sqlite count 列数取得
-
クエリObjectをforeachで回す時...
-
PHPでフォームからデータDBに書...
-
DB Error: no such field
-
日またぎの計算
-
OracleからAccessへのインポート
-
PHPでいいね機能を作りたいので...
-
PHP PDOを利用してカラムの削除...
-
SQLで返り値が空とでる
-
PHPでPostgreSQLのテーブルを表...
-
PHP prepare フィールド名をエ...
-
PHPでmySQLのテーブルを作成したい
-
検索結果が多い時の分割(件数...
-
外部結合で参照列が複数あるSQL
おすすめ情報