프로그래밍 언어/PHP

phpmyadmin-count () : 매개 변수는 Countable을 구현하는 배열 또는 객체 여야합니다.

Rateye 2021. 6. 23. 10:29
728x90
반응형
질문 : phpmyadmin-count () : 매개 변수는 Countable을 구현하는 배열 또는 객체 여야합니다.

테이블에 백업을 업로드하고 테이블을 열면 다음과 같습니다.

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

Backtrace

./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./sql.php#216: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./index.php#53: include(./sql.php)

phpMyAdmin 내부 ...

PHP는 7.2이고 서버는 어제 설치된 Ubuntu 16.04입니다.

나는 일부 코드 에이 오류가 있음을 보았지만 phpMyAdmin에서 오류를받은 사람을 찾지 못했습니다.

어떻게해야합니까? 그게 내 실수인가요? phpmyadmin 오류? 업데이트를 기다려? PHP 7.1로 돌아 갑니까?

답변

다음 명령을 사용하여 /usr/share/phpmyadmin/libraries/sql.lib.php 파일을 편집하십시오.

sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php

$analyzed_sql_results['select_expr'] 뒤에 닫는 괄호가 없기 때문에 613 행에서 count 함수는 항상 true로 평가됩니다. 아래 대체를 수행하면이 문제가 해결되며, 이제는 추가 괄호이므로 614 행에서 마지막 닫는 괄호를 삭제해야합니다.

바꾸다:

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr'] == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*')))

와:

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr']) == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*'))

서버 아파치를 다시 시작하십시오.

sudo service apache2 restart
출처 : https://stackoverflow.com/questions/48001569/phpmyadmin-count-parameter-must-be-an-array-or-an-object-that-implements-co
728x90
반응형