कल्पना कीजिए हम एक प्रश्न है: लाने के लिएएक तैयार बयान, 'कहां .. में (..) `क्वेरी और छँटाई - MySQL
SELECT * FROM somewhere WHERE `id` IN(1,5,18,25) ORDER BY `name`;
और आईडी की एक सरणी: $ids = array(1,5,18,25)
के साथ तैयार बयान यह एक बयान तैयार करने और कई बार इसे कहते हैं adviced है:
$stmt = $mysqli->prepare('SELECT * FROM somewhere WHERE `id`=?;');
foreach ($ids as $id){
$stmt->bind_params('i', $id);
$stmt->exec();
}
लेकिन अब मैं मैन्युअल रूप से परिणामों को सॉर्ट करना होगा। क्या मेरे पास कोई अच्छा विकल्प है?
लगता है कि बयानों की तैयारी के लिए तर्क अद्यतन करने की आवश्यकता थी जो एक प्रश्न में एकाधिक अपडेट का समर्थन नहीं करता है। जबकि आप चयन कर रहे हैं और इसलिए आपकी पहली क्वेरी पर्याप्त है। –
मुझे विश्वास था कि ऐसे मामलों में तैयार बयान अच्छे नहीं हैं। एकमात्र अच्छा समाधान 'एक प्रश्न ऊपर जाना' है और यहां इस प्रकार की आईडी को सॉर्ट किया गया है, यहां नहीं। – kolypto