2011-06-04 15 views
5

मैं MySQL क्वेरी परिणामों से एक सहयोगी सरणी बनाने की कोशिश कर रहा हूं। मैं दो कॉलम खींचना चाहता हूं, एक में नाम हैं, दूसरे में संख्याएं हैं।MySQL क्वेरी परिणाम से एक एसोसिएटिव सरणी बनाना - PHP

$array = array('maggie'=> 68, 'Joseph' => 21, 'ireen'=> 64); 

$dbc = mysqli_connect('localhost', 'root', 'password', 'newbie'); 
$query = "SELECT fname, eng_end FROM members_records"; 
$result = mysqli_query($dbc, $query); 
while ($array = mysqli_fetch_assoc($result)) { 
$data_array[] = $array[]; 
} 

मैं कुछ घुंघराले ब्रेसिज़ कि मूल्यों के रूप में संख्या स्तंभ से कुंजी और डेटा के रूप में नाम स्तंभ से डेटा के साथ एक सरणी बना सकते हैं के बीच समझदार निर्माण करने में असमर्थ हूँ: क्या मैं बनाने का इरादा रखते हैं की तरह कुछ है। घुंघराले ब्रेसिज़ के भीतर हर प्रयास को लंबे और गुस्से में PHP पार्स त्रुटियों के साथ पुरस्कृत किया गया था।

मैं वहां से कैसे आगे बढ़ूंगा, या मेरी नींव कुछ भी करने के लिए बहुत दोषपूर्ण है? मेरा लक्ष्य कैसे पूरा किया जा सकता है (न्यूनतम कोड के साथ, यदि संभव हो तो)?

+0

यह '$ data_array [] = $ सरणी नहीं होना चाहिए;'? इसके अलावा: '$ data_array' परिभाषित नहीं किया गया है। – jisaacstone

उत्तर

0

एक साहचर्य सरणी इस तरह बनाई गई है:

$a = array('foo' => 'bar', 'color' => 'green'); 

आप इस तरह इसके निर्माण के बाद कुंजी जोड़ सकते हैं:

$dbc = mysqli_connect('localhost', 'root', 'password', 'newbie'); 
$query = "SELECT fname, eng_end FROM members_records"; 
$result = mysqli_query($dbc, $query); 
$data_array = array(); 
while ($row = mysqli_fetch_assoc($result)) { 
    $data_array[$row['name']] = $row['value']; 
} 

:

$a['someotherkey'] = 'value'; 
22

आप शायद कुछ इस तरह चाहते हैं 'Name' और 'value' के लिए अपने वास्तविक कॉलम नामों को प्रतिस्थापित करें।

+0

धन्यवाद @ डीकेमिन्स, मैंने सही डीबी प्रमाण-पत्र जोड़े और कॉलम पंक्तियों के लिए प्रतिस्थापन किए और यह एक आकर्षण की तरह काम करता है! – Bululu

+0

@ बुल्लू क्या आप इस उत्तर को "अस्वीकार" करना चाहते थे? – dkamins

संबंधित मुद्दे