यह एक सहयोगी सरणी के रूप में करने योग्य है।
आपको बस बदलाव करना है
$array[] = $row
करने के लिए
$array[$row['ID']] = $row
आपको यह सुनिश्चित करना होगा कि ID
आपके डेटाबेस में कॉलम अद्वितीय है ताकि सहयोगी सरणी कुंजियों को अधिलेखित न करे (जिस स्थिति में डुप्लिकेट आईडी के साथ केवल अंतिम रिकॉर्ड ही रहेगा)
संपादित करें (19-11-2015)
आपके 'mysql लूप' के बारे में भी - यह सिर्फ एक नियमित PHP है while
लूप जो या तो mysql_*
. द्वारा दिए गए रिकॉर्ड के माध्यम से लूप करता है या mysqli_*
कार्य। आप डेटाबेस पर एक एसक्यूएल स्टेटमेंट निष्पादित करने से लौटे परिणाम के माध्यम से लूपिंग कर रहे हैं जो एक निश्चित तरीके से आपके लिए पंक्तियों को लाता है और प्रारूपित करता है।
MySQL और MySQLi दो अलग-अलग चीजें हैं लेकिन वे जिस SQL का उपयोग करते हैं वह अलग नहीं है (शायद तैयार किए गए बयानों को छोड़कर?)। SQL सीखना वह है जो आप करने जा रहे हैं और इसे निष्पादित करने के लिए आप mysqli_*
का उपयोग करने जा रहे हैं अब से mysql_*
. से फ़ंक्शन बहिष्कृत
हैं
मैं केवल उन बातों की ओर इशारा करना चाहता था ताकि आपके मन में पहले से मौजूद या भविष्य में होने वाली कुछ उलझनों को दूर किया जा सके। :)पी>
mysqli पर अधिक पढ़ने के लिए php.net मैन्युअल पढ़ें , यदि आप अभी शुरुआत कर रहे हैं तो यह थोड़ा जटिल है लेकिन यह ठीक है - समझें कि आप क्या कर सकते हैं और यह समझने के लिए काम करें कि आप क्या नहीं कर सकते।
2 संपादित करें (19-11-2015)
आपके $row
. में अनुक्रमणिका सरणी केस-संवेदी
हैं तो ID
और ID
पूरी तरह से कुछ अलग हैं। एक undefined index
में जोड़ देगा त्रुटि।
मैंने आपके आउटपुट में देखा है कि id
कुंजी वास्तव में लोअरकेस है इसलिए मैं उसमें बदलने की कोशिश करूंगा।
शुभकामनाएँ!