php - Call to a member function fetchAll() on a non-object -
इस सवाल का पहले से ही एक उत्तर है: < / p>
-   8 जवाब     मुझे पता नहीं क्यों एक गैर-ऑब्जेक्ट त्रुटि पर सदस्य फ़ंक्शन फ़ेच करें () को कॉल करें क्योंकि मैं _sth ऑब्जेक्ट पर fetchAll विधि का उपयोग कर रहा हूं।क्या कोई यह जानता है कि यह ऐसा क्यों करता है? FormValidator PHP $ users = $ this- & gt; _db- & gt; क्वेरी ("SELECT * FROM $ ruleValue $ input = ? ", सरणी ($ inputValue)); अगर ($ उपयोगकर्ता- & gt; गिनती ()) {$ this- & gt; addError ($ इनपुट, $ नियम); }विधि सार्वजनिक फ़ंक्शन क्वेरी ($ sql, $ params = array ()) {$ this- & gt; _sth = $ this- & gt; _dbh- & gt; तैयार ($ sql); अगर ($-> यह- & gt; _sth = $- >- ($ params)) निष्पादित करें ($ params)) {वापसी $ this- & gt; _sth- & gt; फैल सभी (PDO :: FETCH_OBJ); } विवरण झूठा है; }यदि ($ this- & gt; _sth = $ this- & gt ; _sth- & gt; निष्पादित करें ($ params)) <एकल = एक असाइनमेंट ऑपरेटर हैexecute () एक बूलियन TRUE या FALSE देता है, और आप यह निर्दिष्ट कर रहे हैं कि$ this-> _sth ।वापसी $ इस- & gt; _sth- & gt; fetchAll (पीडीओ :: FETCH_OBJ);न तो सही और न ही कोई वस्तु है, और कोई fetchAll () विधि नहीं है।@RocketHazmat से टिप्पणी सही है, आप execute () बिना के _trh को निर्दिष्ट करने के बदले मूल्य का परीक्षण कर सकते हैं। उदाहरण:यदि ($ this- & gt; _sth- & gt; निष्पादित करें ($ params)) {वापसी $ this- & gt; _sth- & gt; प्राप्त करें सभी (PDO :: FETCH_OBJ); }
 
Comments
Post a Comment