我正在尝试获取所有以前缀开头的表
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?“?
最合适的回答,由SO网友:Antti Koskinen 整理而成
您可以尝试更改的输出类型get_results()
到ARRAY_A
或ARRAY_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,返回由每个箭头第一列的值设置关键帧的行对象的关联数组。重复的密钥将被丢弃。
默认值:对象