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

संदेश:गिनती ():पैरामीटर एक सरणी या ऑब्जेक्ट होना चाहिए जो सेंटोस पर गणनीय कोडनिर्देशक लागू करता है

आपके प्रश्न में समस्या यह है कि मैं देख रहा हूं कि आप एक गैर-सरणी या गैर-गणना योग्य वस्तु को गिनने का प्रयास कर रहे हैं।

विचार

  1. आपके पूरे कोड में आपने count() नहीं लिखा है जो समस्या पैदा कर रहा प्रतीत होता है, क्यों?
  2. आपको $q->row(); गिनने की आवश्यकता क्यों है? जब आप परिणाम को 1 तक सीमित कर रहे हों // as you said the problem is here $row = $q->row();

संभावित समाधान

जब आप row() का उपयोग करते हैं यानी $q->row(); आपको एक non- मिलता है गणनीय वस्तु ,

// row() dummy data
stdClass Object
(
    [id] => 15
    [event_id] => 3
    [event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg
)

लेकिन जब आप result() . का उपयोग करते हैं यानी $q->result(); , इसका परिणाम वस्तुओं की एक सरणी में या result_array() . के मामले में होगा , सरणियों की एक सरणी, भले ही आप उन्हें एक तक सीमित कर दें।

// result() dummy data -- same as result_object()
(
    [0] => stdClass Object
        (
            [id] => 15
            [event_id] => 3
            [event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg
        )

)

// result_array() dummy data
Array
(
    [0] => Array
        (
            [id] => 15
            [event_id] => 3
            [event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg
        )

)

वे दोनों अब एक सरणी हैं और इसलिए गणना योग्य हैं।

आशा है कि यह आपकी मदद करेगा।




  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 फ़ाइल नहीं मिली

  2. ऑब्जेक्ट को MySQLi PHP में एक स्ट्रिंग में परिवर्तित नहीं किया जा सकता है

  3. एक ही कॉलम पर कई बार mysql और क्लॉज

  4. Linux में MySQL या MariaDB का रूट पासवर्ड कैसे बदलें

  5. MySQL 5.7 पर मेटाडेटा लॉक, लॉकिंग प्रक्रिया नहीं मिल रही है?