从此函数获得唯一结果

时间:2018-03-12 作者:Mehran Pourjenabi

我想从该函数中获得唯一的结果

global $wpdb;
$helloworld_id = $wpdb->get_results( 
    "SELECT * FROM $wpdb->postmeta WHERE meta_key = \'wc_billing_field_3465\'"
);

foreach( $helloworld_id as $result ) {
    echo $result->meta_value;
}

2 个回复
SO网友:josephmcm

将数据库查询更改为

从$wpdb->Posteta中选择不同的meta\\u值,其中meta\\u键=\'wc\\u billing\\u field\\u 3465\'

SO网友:Zachary Reese

您希望使用数组来存储结果,然后array_unique 函数删除重复项。

global $wpdb;
$billing_fields = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key = \'wc_billing_field_3465\'");
// define your array
$billing_fields_array = array(); 

foreach ( $billing_fields as $result ) {
    // push results to the array
    $billing_fields_array[] = $result->meta_value; 
}

// sort the unique values
$unique_billing_fields_array = array_unique($billing_fields_array);

foreach($unique_billing_fields_array as $unique_result) {
    // echo each unique value
    echo $unique_result;
}
我重命名了$helloworld_id$billing_fields 使事情更容易阅读。

结束

相关推荐

Wpdb->查询结果显示1,但不是整数

我有一个奇怪的结果。我试图在现有表中添加一列。当我检查结果时,我得到的结果类似于1,但似乎不是整数。php code$res = $wpdb->query(\"ALTER TABLE \" . $table_name. \" ADD \" . $column_name . \" varchar(35)\"); error_log( $res ); error_log( \"int ? : \" . ( is_int( $res ) ? \'true\' : \'false\' ) )