检索数据库表名并将其打印出来

dav*_*qet 1 php database arrays wordpress

这应该很简单.我已经精心设计了一个SQL查询,它将所有匹配的数据库表名转储到一个数组中.我想打印出来,但出于某种原因,我不能.请帮忙!

数据库表命名为:example_1,example_2等.

我的代码:

$sql = "SHOW TABLES LIKE 'example_%'";
$results = $wpdb->get_results($sql);
Run Code Online (Sandbox Code Playgroud)

执行print_r($ results)表示已成功检索所有表名.示例输出:

Array ( [0] => stdClass Object ( [Tables_in_wordpress (example_%)] => example_1 ) [1] => stdClass Object ( [Tables_in_wordpress (example_%)] => example_2 ) )
Run Code Online (Sandbox Code Playgroud)

那么我试过:

foreach($results as $res) {
  echo $res;
}
Run Code Online (Sandbox Code Playgroud)

但没有运气.如何迭代$results打印出每个表名?有没有像$results[0].value我可以用来检索值的东西?

小智 7

我相信这是你需要做的:

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

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

=>将键和值与多维数组分开.