mysql_fetch_array
आपको एक सरणी मिलेगी जिसमें चाबियां हो सकती हैं:
- यदि
MYSQL_BOTH
का उपयोग कर रहे हैं, तो संख्या और कॉलम के नाम दोनों - कॉलम नाम,
MYSQL_ASSOC
का उपयोग करते हुए -- इस मामले में, आपको वही मिलेगा जो आपकोmysql_fetch_assoc
का उपयोग करते समय मिलता है - केवल संख्याएं (क्वेरी में कॉलम के क्रम के आधार पर), यदि
MYSQL_NUM
का उपयोग कर रहे हैं
कॉलम नामों से अनुक्रमित परिणाम प्राप्त करना शायद सबसे उपयोगी समाधान है - कम से कम उपयोग में आसान।
लेकिन चयन खंड में फ़ील्ड की स्थिति से अनुक्रमित परिणाम प्राप्त करना एक स्थिति में दिलचस्प है:जब आपके पास एक ही नाम या उपनाम वाले कई कॉलम होते हैं। इस मामले में, क्योंकि आपके पास दो प्रविष्टियां नहीं हो सकती हैं। किसी सरणी में अनुक्रमणिका, आप स्तंभ नाम को अनुक्रमणिका के रूप में उपयोग करके उन स्तंभों में से केवल एक तक पहुँचने में सक्षम होंगे।
एक ही नाम वाले अन्य स्तंभों के लिए, आपको संख्यात्मक अनुक्रमणिका का उपयोग करना होगा।
शायद यही स्थिति एकमात्र ऐसा मामला है जिसके लिए मैं mysql_fetch_array
. का उपयोग करूंगा -- और मैं उस स्थिति से बचने के लिए अपनी क्वेरी में उपनामों का उपयोग करना पसंद करता हूं - यह मेरी राय में अधिक स्पष्ट है।
mysql_fetch_assoc
आपको एक सरणी मिलेगी, जिसमें कॉलम नाम कुंजी के रूप में, और डेटा मान के रूप में होंगे।
वास्तव में कहने के लिए बहुत कुछ नहीं है।
और mysql_fetch_object
बदले में आपको objetcs मिलेगा।
mysql_fetch_assoc
के बीच चयन करना और mysql_fetch_object
सबसे अधिक संभावना इस बात पर निर्भर करती है कि आप अपने एप्लिकेशन को कैसे विकसित करते हैं:यदि हर जगह वस्तुओं का उपयोग कर रहे हैं, तो दूसरा संभवतः सबसे उपयुक्त है।
यदि डेटा-कंटेनरों के रूप में सरणियों का उपयोग कर रहे हैं, तो आप केवल पहले वाले के साथ जा सकते हैं।