Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्वेरी के पहले परिणाम को बाकी से कैसे अलग करें?

कुछ इस तरह का प्रयास करें:

$results = $stm1->fetch();
print_r($results);

while($results = $stm1->fetch()){
    print_r($results);
}

आपको पहला तत्व प्राप्त करने के लिए वास्तव में एक लूप की आवश्यकता नहीं है, और फिर आप अपने दूसरे लूप के साथ पुनरावृत्ति को फिर से शुरू कर सकते हैं।

के साथ समस्या

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

यदि आपके परिणाम सेट में केवल दो परिणाम हैं, तो वह दूसरे लूप में प्रकट होगा जो कभी दर्ज नहीं किया जाएगा (क्योंकि फ़ेच का कोई परिणाम नहीं बचा होगा)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक परिणाम लौटने के लिए बाएं शामिल होने को सीमित करना?

  2. MySQL:किसी इंट फ़ील्ड के मान को टॉगल करने का सरल तरीका

  3. पेपैल आईपीएन सैंडबॉक्स में मान्य जब लाइव हो तो अमान्य

  4. PHP का उपयोग करके एक निजी संदेश प्रणाली बनाने के तरीके पर ट्यूटोरियल की तलाश है

  5. MySQL कार्यक्षेत्र में संपूर्ण डेटाबेस स्क्रिप्ट कैसे उत्पन्न करें?