データベースの一覧は,SQLを発行すれば得られる.しかしデータベースの種類により違うSQLになるので面倒.
PEARさま何とかしてください…とソースを眺めていたら,やっぱりありましたアリマシタ.その名も getSpecialQuery().
マニュアルには載っていないのだけど,ソースを読んだ感じ少なくともMySQLとpostgreSQLでは定義されているみたい.試しに使ってみる.
$sql = $db->getSpecialQuery('databases'); $res = $db->getAll($sql, DB_FETCHMODE_ASSOC); print_r($res);
あっさりとデータベースの一覧が取れた.specialですな.たしかーに.