Исправляем ошибку phpmyadmin - count(): Parameter must be an array or an object that implements Countable
phpmyadmin был поставлен при помощи команды sudo apt-get install phpmyadmin, т.е. стандартным образом. Но при выборе любой таблицы выскакивало окошко с ошибкой count(): Parameter must be an array or an object that implements Countable
На просторах интернета было найдено решение
sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
и добавляем закрывающую скобку перед ==
|| ((count($analyzed_sql_results['select_expr'] ) == 1) && ($analyzed_sql_results['select_expr'][0] == '*')))
В результате функция в этом файле должна выглядеть так
function PMA_isRememberSortingOrder($analyzed_sql_results){
return $GLOBALS['cfg']['RememberSorting']
&& ! ($analyzed_sql_results['is_count']
|| $analyzed_sql_results['is_export']
|| $analyzed_sql_results['is_func']
|| $analyzed_sql_results['is_analyse'])
&& $analyzed_sql_results['select_from']
&& ((empty($analyzed_sql_results['select_expr']))
|| ((count($analyzed_sql_results['select_expr'] ) == 1)
&& ($analyzed_sql_results['select_expr'][0] == '*')))
&& count($analyzed_sql_results['select_tables']) == 1;
}
Для использования phpmyadmin надо ещё добавить пользователя с админскими правами, так как root по умолчанию отключен
Заходим в mysql -u root -p
и даём команду для добавления пользователя со всеми правами
GRANT ALL PRIVILEGES ON . TO 'user'@'localhost' IDENTIFIED BY 'password';
user и password свой
Юрмала, Латвия
На форуме: fandaymon