Почему $wpdb->get_results возвращает пустой массив?

Пишу плагин, ему нужно записывать и выводить данные из базы MySQL. С записью проблем нет, всё что нужно записывается. А вот с выводом что-то не то.

Код:
global $wpdb;
$table_name = $wpdb->prefix."my_table";
$experts = $wpdb->get_results( 'SELECT * FROM `$table_name`' );

echo $experts; // Выводит Array

// При попытке перебрать массив - вообще ничего не выводится, пустота
foreach ($experts as $key => $val) {
	echo $key."==".$val."<br/>";
}

Пробовал показывать ошибки $wpdb->show_errors;, сбрасывать кэш $wpdb->flush();, всё в разных местах - бесполезно.

В таблице данные есть, сама таблица указана правильно. Как понять, где ошибка и почему выводится пустой массив?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
Kalombyr
@Kalombyr
$experts = $wpdb->get_results("SELECT * FROM `$table_name`"); //--  Кавычки
var_dump($wpdb->last_error);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы