スレッド表示 | フラット表示〕 全トピック 920 件中 236 番目 次≫ ≪前

テーブルの存在

created: 2006-06-05 06:59 | modified: 2006-06-12 05:42 | reply: 3

[3094] テーブルの存在

user: よし | created: 2006-06-05 06:59
教えてください。
MysqlのDBに、abcというテーブルがあるか否かを確認するphpの構文を教えてください。
よろしくお願いします。
reply: 3098 返信 編集 削除

[3098] Mysqlでテーブルの有無チェック

user: ゆうじ | created: 2006-06-05 23:33
こんばんわ。

mysql_list_tables
http://jp.php.net/manual/ja/function.mysql-list-tables.php

マニュアルの↑このページに以下のようにあります。
この関数は非推奨です。かわりに mysql_query() を利用して
SHOW TABLES [FROM db_name] [LIKE 'pattern'] 文を
発行することを推奨します。

こんな具合にすると獲得できるというでしょうね。
試してませんのであしからず。
$sql = "show tables from dbname like 'abc'";
$result = mysql_query($sql);
if (mysql_num_rows($result)) {
echo 'ある';
} else {
echo 'ない';
}
Parent: 3094  reply: 3100 3105 返信 編集 削除

[3100] 試してみて報告します。

user: よし | created: 2006-06-06 06:33
おはようございます。
ありがとうございました。
間違いなくできそうですが、試してみて報告します。
Parent: 3098  返信 編集 削除

[3105] ご報告+お礼

user: よし | created: 2006-06-12 05:42
テーブルが無い場合、
$resultがnot valid....というwarningが出てきて、具合がよくありません(これも対処方法があるのだろうと思いますが)。
最初の私の質問が、よくありませんでした。結局、無ければつくる、という目的だったので、
CREATE TABLE IF NOT EXISTSという記述でよかったのです。
すいませんでした+ありがとうございました。
Parent: 3098  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 236 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑