link = @mysql_connect($server, $user, $password); if (!$this->link) { throw new Exception(mysql_error()); } } public function __destruct() { if (!empty($this->link)) { @mysql_close($this->link); } } public function list_dbs() { $db_list = mysql_list_dbs($this->link); $databases = array(); while ($row = mysql_fetch_object($db_list)) { $databases[$row->Database] = 1; } return $databases; } }