Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pesan:count():Parameter harus berupa array atau objek yang mengimplementasikan Countable codeigniter pada centos

Masalah dalam pertanyaan Anda adalah, seperti yang saya lihat, Anda mencoba menghitung objek non-array atau objek yang tidak dapat dihitung.

Pikiran

  1. Di seluruh kode Anda, Anda belum menulis count() yang tampaknya menjadi penyebab masalah, mengapa?
  2. Mengapa Anda perlu menghitung $q->row(); ketika Anda membatasi hasil menjadi 1 sendiri // as you said the problem is here $row = $q->row();

Solusi yang Mungkin

Bila Anda menggunakan row() yaitu $q->row(); anda mendapatkan non- objek yang dapat dihitung ,

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

tetapi ketika Anda menggunakan result() yaitu $q->result(); , itu akan menghasilkan array objek atau dalam kasus result_array() , larik larik, meskipun Anda membatasinya menjadi satu.

// 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
        )

)

Keduanya kini menjadi larik dan karenanya dapat dihitung.

Semoga membantu Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masukkan beberapa nilai dalam satu atribut

  2. Bagaimana cara memasukkan javascript ke dalam database mysql?

  3. GANTI karakter baris baru di MYSql tidak berfungsi

  4. KECUALI SEMUA yang setara di MySQL

  5. Pilih dari catatan ke-n dan seterusnya di MySQL