मेरे पास एक निश्चित भाग चलाने के बाद, निम्न प्रारूप में 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 यहाँ
संदर्भ: