2012-05-20 8 views
14

मैं यह जांचना चाहता हूं कि मेरी तैयार क्वेरी खाली हो गई है या नहीं, एक लूप में जाने के बिना। जब मैं कोशिश यह मैं त्रुटि मिलती हैphp रिक्त() रिटर्न का उपयोग कर पीडीओ परिणाम खाली होने पर जांच नहीं कर सकता है FATAL ERROR

if(empty($pQuery1->fetch(PDO::FETCH_ASSOC))){} 

:

Fatal error: Can't use method return value in write context

चाहे मैं PDO->fetchALL या PDO->fetch मैं एक ही त्रुटि प्राप्त का उपयोग इस कोड मैं उपयोग करने की कोशिश की है। क्या मुझे कुछ अलग करना चाहिए?

उत्तर

32

आपको परिणामों को एक चर में असाइन करने की आवश्यकता है, फिर चर पर empty() पर कॉल करें। यह empty() फ़ंक्शन की बस एक परेशान सीमा है। this प्रश्न देखें।

$results = $pQuery1->fetch(PDO::FETCH_ASSOC); 
if (empty($results)){} 
+6

आईडी यह इंगित करना चाहता है कि आप 'अगर (! $ परिणाम) {}' के समान ही व्यवहार कर सकते हैं। – goat

+1

@chris अगर (खाली ($ foo)) पैरामीटर सेट नहीं होने पर चेतावनी उत्पन्न नहीं करेगा। यदि पैरामीटर सेट नहीं है तो (! $ foo) चेतावनी उत्पन्न करेगा। http://php.net/manual/en/function.empty.php – Jake

+0

यह पिछली पंक्ति पर सेट किया गया था :) – goat

संबंधित मुद्दे