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) && ($analyzed_sql_results['select_expr'][0] == '*')))</code>
<code class="pre">((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))</code>
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!