कुछ इस तरह का प्रयास करें:
$results = $stm1->fetch();
print_r($results);
while($results = $stm1->fetch()){
print_r($results);
}
आपको पहला तत्व प्राप्त करने के लिए वास्तव में एक लूप की आवश्यकता नहीं है, और फिर आप अपने दूसरे लूप के साथ पुनरावृत्ति को फिर से शुरू कर सकते हैं।
के साथ समस्या
यह है कि यदि परिणाम सेट में एक या अधिक परिणाम हैं, तो आप हमेशा कॉल करें $stm1->fetch()
दो बार:एक बार जब आप पहली बार लूप में प्रवेश करते हैं, और फिर दूसरी बार दूसरे पुनरावृत्ति पर इससे पहले कि आप वास्तव में जांच लें कि ($iterator == 1)
अब सत्य नहीं है।
यदि आपके परिणाम सेट में केवल दो परिणाम हैं, तो वह दूसरे लूप में प्रकट होगा जो कभी दर्ज नहीं किया जाएगा (क्योंकि फ़ेच का कोई परिणाम नहीं बचा होगा)।