我的问题是:
$var = $wpdb->get_results("SELECT field FROM {$wpdb->prefix}table", ARRAY_A);
var_dump($var);
它返回类似于数组(2){[0]=>;数组(1){[“字段”]=&燃气轮机;字符串(5)“”;测试1“}[1] =>;数组(1){[“字段”]=&燃气轮机;字符串(t)“”;测试2“}。一、 e.每个项目都是一行,具有单个名称-值对。
我想要的是数组(2){[0]=>;string(5)";test1";[1]=>;string(5)";test2";}
目前我是这样实现的:
$var = $wpdb->get_results("SELECT field FROM {$wpdb->prefix}table");
foreach($var as $v_key => $v_val) $var[$v_key] = $v_val[\'field\'];
var_dump($var);
有没有较短的方法可以做到这一点?
最合适的回答,由SO网友:Sally CJ 整理而成
是的,有。
如果只想从数据库表中检索一列,即该列的所有行值,可以使用wpdb::get_col()
.
$values = $wpdb->get_col( "SELECT field FROM {$wpdb->prefix}table" );
foreach ( $values as $value ) {
// your code
}