PHPで,データベースの一覧を得る.

データベースの一覧は,SQLを発行すれば得られる.しかしデータベースの種類により違うSQLになるので面倒.

PEARさま何とかしてください…とソースを眺めていたら,やっぱりありましたアリマシタ.その名も getSpecialQuery(). 

マニュアルには載っていないのだけど,ソースを読んだ感じ少なくともMySQLpostgreSQLでは定義されているみたい.試しに使ってみる.

$sql = $db->getSpecialQuery('databases');
$res = $db->getAll($sql, DB_FETCHMODE_ASSOC);
print_r($res);

あっさりとデータベースの一覧が取れた.specialですな.たしかーに.