wordpress で使用する外部データベースから結果を取得しようとしています。外部 DB は phpbb に使用されます。echo $themeta[0]; であるため、正しく動作することがわかっている関数があります。私が欲しいものを返します。しかし、何らかの理由で、DB select ステートメントが機能せず、var_dump($forum_results) を実行しようとするとNULLが返されます。これを修正するために私ができることについて誰かが考えていますか?
if ( ! function_exists( 'forum_database' ) ) :
/**
* Forum database
*/
function forum_database() {
$dbhost = 'localhost';
$dbname = 'databasename';
$dbuser = 'user2013';
$dbpasswd = 'pass2013';
$forum_table_b = 'phpbb_attachments';
$forum_table_a = 'phpbb_topics';
$forum_db = new wpdb($dbname, $dbuser, $dbpasswd, $dbhost);
$key = 'forum_id';
$themeta = get_post_custom_values($key, $post->ID);
if( ! empty( $themeta ) ) {
echo $themeta[0];
$forum_results = $forum_db->get_results("SELECT topic_title FROM phpbb_topics WHERE forum_id = $themeta[0]");
var_dump($forum_results);
/*foreach ( $forum_results as $forum_result )
{
echo $forum_result->topic_title;
}*/
}
}
endif;