Запрос из другой базы данных, кроме значения по умолчанию

Я делаю макет для страницы wordpress.

Макет должен подключиться ко второй базе данных (обе базы данных находятся в одном домене).

Но проблема в том, что когда я выполняю только файл, он работает. Но когда я включил внутри макета wordpress, я не получаю данные, без ошибок, ничего

Сценарий просто:

$con = mysql_connect('host','user','pass'); mysql_select_db('db', $con); $q = mysql_query('SELECT * FROM vars', $con); var_dump(mysql_fetch_array($q)); 

Как я говорю. Если я выполняю только файл:

http://example.com/blog/connect.php

он отлично работает и возвращает данные.

Но если я делаю внутри макета (создание страницы wordpress и предоставление макета), ничего не возвращает.

Любая идея, что может там происходить?

Я не знаю, почему mysql_connect не работает внутри WordPress. Но проще всего было бы использовать класс $ wpdb . Попробуйте заменить код следующим:

 $second_db = new $wpdb( 'user', 'pass', 'dbname', 'host' ); $q = $second_db->get_results( 'SELECT * FROM vars' ); var_dump( $q ); 

и посмотрите, получите ли вы результаты, которые вы хотите. (обратите внимание, что порядок переменных, переданных конструктору $wpdb отличается от порядка, используемого mysql_connect )

у goldenapples, вероятно, есть лучшее решение, но для конкретного ответа на ваш вопрос вам нужно установить для параметра new_link в функции mysql_connect значение true .

  $con = mysql_connect('host','user','pass', true);