2013-09-02 10 views
7

This post एक MySQL क्वेरी का परिणाम पुन: प्राप्त करने के चार तरीके बताता है:मतभेद

  • mysqli_fetch_array - एक साहचर्य, एक संख्यात्मक सरणी, या दोनों

    $row = mysqli_fetch_array($result); 
    echo $row[0]; // or 
    echo $row['online']; 
    
  • के रूप में एक परिणाम पंक्ति लायें

    mysqli_fetch_assoc - परिणामस्वरूप पंक्ति को एक सहयोगी सरणी

    $row = mysqli_fetch_assoc($result); 
    echo $row['online']; 
    
  • के रूप में परिणाम पंक्ति प्राप्त करें
  • mysqli_fetch_object - एक वस्तु

    $row = mysqli_fetch_object($result); 
    echo $row->online; 
    
  • mysqli_fetch_row के रूप में स्थापित एक परिणाम के वर्तमान पंक्ति रिटर्न - एक enumerated सरणी

    $row = mysqli_fetch_row($result); 
    echo $row[0]; 
    

के रूप में एक परिणाम पंक्ति जाओ वहाँ के बीच कोई महत्वपूर्ण अंतर है इन चार कार्यों, या तो प्रदर्शन या कार्यक्षमता के मामले में, या वे एक दूसरे के लिए इस्तेमाल किया जा सकता है?

+0

ठीक है आप PHP का उपयोग करके प्रदर्शन को बेंचमार्क कर सकते हैं लेकिन आम तौर पर प्रदर्शन काफी समान होगा और शायद feth_array पर थोड़ा बड़ा होगा। – Prix

+0

@Prix यह खुद को बेंचमार्किंग के बारे में एक उचित बिंदु है, लेकिन मुझे उम्मीद है कि रिश्तेदार प्रदर्शन विभिन्न प्रकार के प्रश्नों के बीच अलग होगा। साथ ही, मैं यह पुष्टि करना चाहता हूं कि वे वास्तव में सभी परिस्थितियों में समान व्यवहार करते हैं। –

+0

खैर मुझे नहीं लगता कि यह उतना अलग होगा क्योंकि सभी डेटा mysqli लाइब्रेरी की आवश्यकता होगी, फ़ील्ड नाम से ऑब्जेक्ट या एसोसिएटिव सरणी बनाने के लिए उपलब्ध है। फिर फिर से प्रत्येक अलग-अलग क्वेरी आपको एक अलग प्रदर्शन परिणाम देगी। – Prix

उत्तर

8

इन चार कार्य

सं

वे दूसरे के स्थान पर इस्तेमाल किया जा सकता के बीच कोई महत्वपूर्ण अंतर है?

हां।