Получить имена таблиц базы данных и распечатать их - PullRequest
1 голос
/ 26 марта 2011

Это должно быть довольно просто. Я создал SQL-запрос, который выводит все соответствующие имена таблиц базы данных в массив. Я хочу их распечатать, но по какой-то причине не могу. Пожалуйста помоги!

Таблицы базы данных имеют имена: example_1, example_2 и т. Д.

Мой код:

$sql = "SHOW TABLES LIKE 'example_%'";
$results = $wpdb->get_results($sql);

Выполнение print_r ($ results) показывает, что все имена таблиц были успешно получены. Пример вывода:

Array ( [0] => stdClass Object ( [Tables_in_wordpress (example_%)] => example_1 ) [1] => stdClass Object ( [Tables_in_wordpress (example_%)] => example_2 ) )

Итак, я попробовал:

foreach($results as $res) {
  echo $res;
}

Но не повезло. Как я могу перебрать $results, чтобы распечатать каждое имя таблицы? Есть ли что-то вроде $results[0].value, которое я мог бы использовать для получения значений?

Ответы [ 2 ]

7 голосов
/ 26 марта 2011

Я считаю, что это то, что вам нужно сделать:

$sql = "SHOW TABLES LIKE '%'";
$results = $wpdb->get_results($sql);

foreach($results as $index => $value) {
    foreach($value as $tableName) {
        echo $tableName . '<br />';
    }
}

=> отделяет ключ и значение от многомерного массива.

1 голос
/ 01 декабря 2018

Попробуйте следующий код.

global $wpdb;
$res = $wpdb->tables();
var_dump($res); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...