Solucionar error en PHPMyadmin de ‘count(): Parameter must be an array or an object that implements Countable’

Tiempo de lectura: < 1 minuto

Si al usar PHPMyadmin o al terminar de instalar esta extensión aparece el siguiente error:

¡Se detectaron algunos errores en el servidor!
Revise el pie de esta ventana.

Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'infection_cards',
string 'users',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `users`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'infection_cards',
string 'users',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `users`',
NULL,
NULL,
)

Lo primero que tenemos que hacer es editar el archivo de PHPMyadmin

vi /usr/share/phpmyadmin/libraries/sql.lib.php

Tenemos que ir a la línea 613 y localizar el siguiente código:

(count($analyzed_sql_results['select_expr'] == 1)

Para solucionar el error tenemos que añadir paréntesis de la siguiente forma:

((count($analyzed_sql_results['select_expr']) == 1)

Y ahora solo tendremos que reiniciar apache:

sudo service apache2 restart

Y ya deja de aparecer el error.

Probado en Ubuntu 18.04.6 LTS

Deja un comentario