У мене є стовпець у 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 тут
Довідка: