如何回显所有以前缀开头的表

时间:2021-12-16 作者:tiago calado

我正在尝试获取所有以前缀开头的表

   global $wpdb;
   $tables = $wpdb->get_results("show tables like \'pro_hist%\'");
   echo \'<pre>\';
   print_r($tables);
   echo \'</pre>;

这很有效,它给了我这个答案

Array
(
    [0] => stdClass Object
        (
            [Tables_in_plugin (pro_hist%)] => pro_hist1579
        )

    [1] => stdClass Object
        (
            [Tables_in_plugin (pro_hist%)] => pro_hist1580
        )
)
但我怎样才能回应这个呢?

如果我打印r($tables[0]),我会得到这个结果

stdClass Object
(
    [Tables_in_plugin (pro_hist%)] => pro_hist1579
)
现在我想回应一下;pro\\u hist1579?“?

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

您可以尝试更改的输出类型get_results()ARRAY_AARRAY_N 看看他们给了你什么样的阵列。

例如。

$tables = $wpdb->get_results("show tables like \'pro_hist%\'", ARRAY_A);
var_dump($tables);
foreach( $tables as $table ) {
    var_dump($table);
}
如果$table 是一个数组,它的名称作为第一个值,然后使用array_shift().

Code Reference,

wpdb::get_results( string $query = null, string $output = OBJECT )
$输出

(字符串)(可选)任意ARRAY\\u A | ARRAY\\u N | OBJECT | OBJECT\\u Kconstants。对于前三个中的一个,返回一个由SQL结果行号从0索引的行数组。每行都是一个AssociateArray(列=>;值,…),数字索引数组(0=>;值,…),或对象(-gt;列=值)。使用OBJECT\\u K,返回由每个箭头第一列的值设置关键帧的行对象的关联数组。重复的密钥将被丢弃。

默认值:对象

相关推荐

Wp-includes/load.pgp无法识别ISPConfig Jailkit用户外壳中的db.php的文件路径

我目前的问题如下。我在主机maschine上有一个本地LAMP环境WP Multisite,我将其迁移到一个使用jailkit进行安全保护的ISPConfig客户端目录(vbox Debian 10测试服务器)。这是在我的测试服务器上,因此还没有在线可用的内容)迁移之后,由于上载文件路径从/var/www/html/wordpress-directory/wp-content/ 到/web/wp-content/.以更正我的wp调试日志中的各种错误。我使用了以下代码:/* Multisite */