server side - PHP: Don't echo a variable in a while loop IF it's a duplicate -


मेरे पास एक SQL query- आधारित में लूप है जबकि लूप। उदा:

  $ sql = mysql_query ("चयन करें से * तालिका"); जबकि ($ पंक्ति = mysql_fetch_array ($ sql)) {गूंज $ पंक्ति ['पंक्ति']; }  

जबकि लूप कार्यात्मक है और काम करता है, लेकिन चर में डुप्लिकेट स्ट्रिंग शामिल हैं।

मैं अपने समय के दौरान लूप में डुप्लिकेट पंक्ति वैरिएबल कैसे रोकूं PHP?

नोट: यह एक PHP प्रश्न है, एक एसक्यूएल सवाल नहीं।

बस प्रत्येक पंक्ति की अद्वितीय आईडी का ट्रैक रखें यदि आप फिर से देखते हैं, तो इसे छोड़ दें।

  $ sql = mysql_query ("चयन करें से * तालिका"); $ आईडी = सरणी (); जबकि ($ row = mysql_fetch_array ($ sql)) {if (! Isset ($ id [$ row ['id']])) {continue; } $ आईडी [] = $ पंक्ति ['आईडी']; प्रति पंक्ति गूंज ['पंक्ति']; }  

एफवाईआई, यदि आप एसक्यूएल में करते हैं तो यह बहुत आसान और तेज़ है। लेकिन अगर आप चाहिए इसे PHP में कर लें तो आप ऐसा करेंगे।


Comments