Soalan:
Apabila cuba membuka jadual dalam phpMyAdmin, anda mungkin menghadapi ralat berikut:
count(): Parameter mestilah tatasusunan atau objek yang melaksanakan Countable
Ini boleh menjadi isu yang membingungkan, terutamanya kerana ia berasal dari phpMyAdmin antara muka.
Jawapan:
Ralat berpunca daripada ketidakpadanan antara phpMyAdmin dan versi PHP asas (7.2) pada Ubuntu 16.04. Untuk menyelesaikan isu ini, ikuti langkah berikut:
Edit fail /usr/share/phpmyadmin/libraries/sql.lib.php menggunakan arahan:
sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
Pada baris 613, gantikan kod berikut:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr'] == 1) && ($analyzed_sql_results['select_expr'][0] == '*')))
dengan kod yang diperbetulkan ini:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))
Akhir sekali, mulakan semula pelayan Apache:
sudo service apache2 restart
Pelarasan ini akan menyelaraskan fungsi kiraan dengan sintaks PHP 7.2, menghalang ralat daripada berlaku dalam phpMyAdmin.
Atas ialah kandungan terperinci Apabila count(): Parameter mestilah tatasusunan atau objek yang melaksanakan Countable Error Occurs in phpMyAdmin, What to Do?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!