आप PHP में एक तैयार MySQL कथन कैसे लिखेंगे जो प्रत्येक बार भिन्न संख्या में तर्क लेता है? एक उदाहरण इस तरह के प्रश्न है:MySQL एक परिवर्तनीय आकार चर सूची के साथ तैयार बयान
SELECT `age`, `name` FROM `people` WHERE id IN (12, 45, 65, 33)
IN
खंड id
रों हर बार चलाया जाता है की एक अलग नंबर होगा।
मेरे दिमाग में मेरे दो संभावित समाधान हैं लेकिन यह देखना चाहते हैं कि कोई बेहतर तरीका है या नहीं।
संभावित समाधान 1 कथन को 100 चर स्वीकार करते हैं और बाकी को डमी मानों के साथ भरें, तालिका में नहीं होने की गारंटी है; 100 से अधिक मूल्यों के लिए एकाधिक कॉल करें।
संभावित समाधान 2 तैयार कथन का उपयोग न करें; संभावित इंजेक्शन हमलों के लिए कड़ाई से क्वेरी जांच बनाना और चलाएं।
मुझे लगता है मैं दोनों से बच जाएंगे आपके द्वारा सुझाए गए समाधान। तैयार बयान आपके कोड को अधिक आसान बनाते हैं। और यदि आपका कोई छोटा सूची है तो आपका पहला समाधान बहुत अक्षम और अपर्याप्त लगता है। – Zoredache
मैं सहमत हूं कि मैंने सोचा था कि ये विचार दूसरों के दिमाग को उत्तेजित कर सकते हैं। :) – smarthall
SQL सर्वर के लिए, देखें [खंड में एक SQL को पैरामीटरेट करना?] (Http://stackoverflow.com/q/337704/90527) – outis