hoge というテーブルが存在するかどうかを調べたいのですが、
どのような方法があるのでしょうか?

現在は SELECT 文を発行して
mysql_error() から判断していますが、
何か他にスマートな方法があるのではないかと思いまして……。