0

SCHEMAMySQL データベースに存在するかどうかを尋ねる適切な方法は何ですか?

私は PDO でプログラミングしていますが、基本的にスクリプトは次のようになります。

if (databaseExists($db)) {
    // Do something
}

そして機能のために:

function databaseExists($db) {
     SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = $db;
     if so - return true;
     else - return false;
}

私の質問は、実際には、SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = $dbステートメントを実装する方法です。$connデータベースが定義されていないを使用する必要がありますか? そして、どのように結果を返しますか? データをフェッチする必要がありますか、それともカウントすることは可能ですか?

4

1 に答える 1

3

情報スキーマへの直接接続を作成し、クエリを実行するだけです。

$pdo = new PDO(
               'mysql:host=hostname;dbname=INFORMATION_SCHEMA',
               'username',
               'password'
);

そこから、関数が構築されると機能するはずです。

于 2013-03-02T18:25:46.423 に答える