-2

重複の可能性:
MySQL は例外をスローせずにテーブルが存在するかどうかをチェックします

基本的に、MySQL dbname = test とテーブル名 = page を持っています。

テーブル「ページ」がデータベース「テスト」に存在するかどうかを確認するために、php PDO を使用してクエリを作成したい

私はこれを試しましたが、うまくいきません..存在しないと常に言われます..存在する場合でも

if (array_search('pages',$db->query('show tables')->fetch()) !== false) { echo "the db exists";

    } else { echo "the db doesnt exists";
    // Create tableS
    //$IDB->execute();
    }
4

1 に答える 1

1

PDO には既存のテーブルに対する定義済みのテストはありません。実行する必要があります。

$pdo = new PDO($dsn,$user,$pass,$options);
$results = $pdo->query('SHOW TABLE LIKE \'page\'');
if(count($results)>0){echo 'table exists';}
于 2012-08-23T16:50:06.247 に答える