mysqli_query()
एक सरणी या सरणी ऑब्जेक्ट वापस नहीं करता है जिसे आप foreach() के साथ उपयोग कर सकते हैं। mysqli_query() का रिटर्न प्रकार एक संसाधन है। आप इसे अपने दूसरे समाधान की तरह एक लूप में लाते हैं।
जबकि () के बजाय ():
. का उपयोग करना आसान है$cast_list = mysqli_query($dblink, $sql);
while ($role = mysqli_fetch_assoc($cast_list)) {
echo "<tr><td width='50%'>".$role['appeared_as']."</td>";
}
लूप स्वचालित रूप से समाप्त हो जाएगा जब परिणाम सेट के अंत में प्राप्त की गई पंक्ति NULL है। आपको लूप से पहले पंक्तियों की संख्या जानने की आवश्यकता नहीं है।
अपनी टिप्पणी दें:
कुछ तथ्यों को देखने के बाद , मुझे यह स्वीकार करना होगा कि ऊपर दिया गया मेरा उत्तर पूर्णतः सत्य नहीं है। या PHP के कुछ संस्करणों के लिए सही नहीं है।
PHP 5.4 में, एक mysqli_result संसाधन जोड़ा गया Iterator
कार्यक्षमता, आप वास्तव में कर सकते हैं इसे foreach()
. में उपयोग करें . लेकिन आपका होस्ट स्पष्ट रूप से PHP के पुराने संस्करण का उपयोग करता है।
सबसे अच्छा अभ्यास सभी . के एक ही संस्करण पर विकसित करना है सॉफ़्टवेयर जिसे आप परिनियोजित करेंगे, ताकि आप इस प्रकार के आश्चर्य में न फंसें।