बिना MYSQL पीडीओ में 2 बार लाने के लिए मैं इस नमूना क्वेरी है:कैसे FETCHALL
$STH = $DBH->query("SELECT id FROM table");
मैं पहली पंक्ति और फिर पाश हो और सभी पंक्तियों को प्रदर्शित करना चाहते।
$STH->setFetchMode(PDO::FETCH_ASSOC);
$first_row = $STH->fetch();
$first_row = $first_row['id'];
जबकि पाश सभी पंक्तियों को फिर से प्रदर्शित करने के लिए मैं का उपयोग करें:: तो मैं पहली पंक्ति पाने के लिए निम्नलिखित का उपयोग
while ($list = $STH->fetch()) {
$id = $list['id'];
echo $id;
}
अब जबकि छोड़ देता है तो पहली पंक्ति और मैं इसे प्रदर्शित करना चाहते हैं। पॉइंटर को फिर से पहली पंक्ति में रीसेट करने के लिए mysql_data_seek
के बराबर है? मुझे पता है fetchall
का उपयोग किया जा सकता है लेकिन यह स्मृति और अपमानजनक पर बुरा है। मैं क्वेरी भी चला सकता हूं और 1 तक सीमित कर सकता हूं लेकिन इसकी अनुशंसा नहीं की जाती क्योंकि मेरे पास एक क्वेरी है जो एकाधिक तालिकाओं में शामिल होती है और बहुत धीमी होगी। क्या कोई अन्य समाधान है?
धन्यवाद
मुझे इसे सभी पंक्तियों का उपयोग करने के लिए एक सरणी में होना चाहिए, मुझे इसे किसी अन्य उद्देश्य के लिए उपयोग करने के लिए पहले पंक्ति को प्रदर्शित करने की आवश्यकता है ... धन्यवाद :) –
ठीक है आपने केवल अपने उदाहरण में 'id' चुना है। .. – prodigitalson
यह समस्या को समझाने के लिए सिर्फ एक सरलीकृत क्वेरी है .. क्वेरी –