/ / Wordpress та MySQL, поміщаючи стовпець результатів у масив - mysql, wordpress

Wordpress і MySQL, вкладаючи стовпець результатів в масив - mysql, wordpress

У мене є стовпець у MySQL у наступному форматі після запуску певного $sql:

colname
12
15
10
23
12
2

Я хочу перенести це в

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

Я придумав:

$results = $wpdb->get_results($sql);
$colname=array();
foreach($results as $result){
$colname[] = $result;}

Це найефективніший спосіб? Порядок також дуже важливий

Відповіді:

1 для відповіді № 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 буде масивом текстові подання Ваших номерів. Вам слід перетворити їх на номери якщо потрібно.

Див. Результат запиту SQL на dbfiddle тут


Довідка: