Wordpress和MySQL,将一列结果放入数组中

时间:2017-07-24 23:17:44

标签: mysql wordpress

在运行某个dataSource.getItem(int)之后,我在MySQL中有以下格式的列:

$sql

我想要的是将其转移到

colname
12
15
10
23
12
2

我想出了:

    $colname = array(12,15,10,23,12,2)

这是最有效的方式吗? 订单也很重要

1 个答案:

答案 0 :(得分:1)

你可以使用类似的东西:

$sql = 
    "SELECT " .
    "    group_concat(colname ORDER BY order_by SEPARATOR ',') AS txt_result " .
    "FROM " .
    "    t ; " ;  

$results = $wpdb->get_results($sql);
$colname = split(',', $results[0]['txt_result'])

请注意,您需要某个ORDER BY表达式。默认情况下,SQL 提供任何确定的顺序。 $colname将是您的号码的文字表示的数组。如果需要,您应该将它们转换为数字

dbfiddle here

中查看SQL查询的结果

参考: