Mysql
 sql >> база данни >  >> RDS >> Mysql

Съобщение:count():Параметърът трябва да бъде масив или обект, който прилага Countable codeigniter на centos

Проблемът във вашия въпрос е, както виждам, че се опитвате да преброите немасив или неизброим обект.

Мисли

  1. В целия си код не сте написали count() което изглежда причинява проблема, защо?
  2. Защо трябва да броите $q->row(); когато сами ограничавате резултата до 1 // as you said the problem is here $row = $q->row();

Възможно решение

Когато използвате row() т.е. $q->row(); получавате не- изброим обект ,

// 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. Как да създадете база данни в MySQL

  2. docker-compose :Сървърът поиска метод за удостоверяване, неизвестен на клиента

  3. Има ли клас в MySql, който е като BulkCopy Class в Sql Server 2005

  4. Rails - рейк db:грешка при създаване

  5. как да задам избрания етикет за стойност <select> html от база данни в php?