अद्यतन 2:
तो यह सबसे ज्यादा अनुकूलित हो सकता है ? <पूर्व> $ DBH = नया पीडीओ ("कनेक्शन स्ट्रिंग यहाँ जाता है"); $ STH = $ डीबीएच - & gt; तैयार ("तालिका 1 से आंकड़ा चुनें"); $ एसटीएच - & gt; निष्पादित(); $ परिणाम = $ STH - & gt; लाने (); प्रतिफल $ परिणाम ["आकृति"]; $ डीबीएच = नल;
अद्यतन 1:
मुझे पता है कि मैं एसक्यूएल क्वेरी में सीमा जोड़ सकता हूं, लेकिन मैं भी foreach लूप से छुटकारा पा रहा हूं
मूल प्रश्न:
मेरे पास निम्न स्क्रिप्ट है जो डेटाबेस से कई पंक्तियों को लौटने के लिए अच्छा आईएमओ है "Foreach" खंड।
मैं यह कैसे अनुकूलित करूँ, अगर मुझे पता है कि मैं हमेशा डेटाबेस से 1 पंक्ति प्राप्त करूँगा। अगर मुझे पता है कि मुझे केवल डेटाबेस से 1 पंक्ति मिलेगी, तो मुझे नहीं पता कि मुझे अग्रमच्छ लूप क्यों चाहिए, लेकिन मुझे नहीं पता कि कोड कैसे बदलना है।
$ DBH = नया पीडीओ ("कनेक्शन स्ट्रिंग यहाँ जाता है"); $ STH = $ डीबीएच - & gt; तैयार ("तालिका 1 से आंकड़ा चुनें"); $ एसटीएच - & gt; निष्पादित(); $ परिणाम = $ STH - & gt; fetchAll (); विदेशी मुद्रा ($ परिणाम $ पंक्ति के रूप में) {गूंज $ पंक्ति ["आकृति"]; } $ DBH = नल;
बस फ़ेच करें केवल एक पंक्ति मिलती है इसलिए कोई विदेशी लूप की आवश्यकता नहीं है: डी
$ पंक्ति = $ STH - & gt; लाने (); उदाहरण (ty उत्तरकील्डनान):
$ dbh = नया पीडीओ ("--- कनेक्शन स्ट्रिंग ---"); $ Stmt = $ dbh- & gt; तैयार करें ("चुनें my FROM से WHERE id = 4 LIMIT 1"); $ Stmt- & gt; निष्पादित (); $ पंक्ति = $ stmt- & gt; फ़ेच ();
Comments
Post a Comment