Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Barbara Streisandasal
2024-10-20 13:07:29385semak imbas

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>

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>
    • 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>
    • 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>

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!

Kenyataan:
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