Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Membetulkan Ralat \'count(): Parameter mestilah Array atau Objek yang Melaksanakan Countable\' dalam phpMyAdmin?

Bagaimana untuk Membetulkan Ralat \'count(): Parameter mestilah Array atau Objek yang Melaksanakan Countable\' dalam phpMyAdmin?

Barbara Streisand
Lepaskan: 2024-10-20 13:07:29
asal
468 orang telah melayarinya

How to Fix the Error

Ralat phpMyAdmin: "count(): Parameter mestilah Array atau Objek yang Melaksanakan Boleh Dikira"

Dalam phpMyAdmin, pengguna mungkin menghadapi mesej ralat yang menunjukkan "count(): Parameter mestilah tatasusunan atau objek yang melaksanakan Countable." Ralat ini biasanya berlaku semasa berinteraksi dengan jadual pangkalan data.

原因:

Ralat disebabkan oleh parameter yang salah dihantar ke fungsi count() dalam kod phpMyAdmin. Khususnya, parameter mestilah tatasusunan atau objek yang menyokong antara muka Boleh Dikira, tetapi sebaliknya, ia menerima jenis parameter yang berbeza, seperti rentetan.

解决方案:

Untuk menyelesaikan ralat ini, adalah perlu untuk mengedit fail /usr/share/phpmyadmin/libraries/sql.lib.php menggunakan arahan berikut:

<code class="pre">sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php</code>
Salin selepas log masuk

Pada baris 613, kod harus diubah suai untuk memastikan fungsi count() diluluskan parameter yang betul. Perubahan berikut harus dibuat:

  • Ganti kod ini:

    <code class="pre">((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr'] == 1)
        &amp;&amp; ($analyzed_sql_results['select_expr'][0] == '*')))</code>
    Salin selepas log masuk
    • Dengan kod ini:
    <code class="pre">((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr']) == 1)
        &amp;&amp; ($analyzed_sql_results['select_expr'][0] == '*'))</code>
    Salin selepas log masuk
    • Alih keluar kurungan penutup tambahan pada baris 614, yang kini tidak diperlukan.

Selepas membuat perubahan ini, simpan fail dan mulakan semula pelayan Apache:

<code class="pre">sudo service apache2 restart</code>
Salin selepas log masuk

Ini sepatutnya menyelesaikan ralat dan membenarkan pengguna berinteraksi dengan jadual pangkalan data mereka tanpa menemui parameter "count() mestilah tatasusunan atau objek yang melaksanakan ralat Boleh Dikira".

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'count(): Parameter mestilah Array atau Objek yang Melaksanakan Countable\' dalam phpMyAdmin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan