phpMyAdmin DisplayResults.php#1226 中的错误

Fas*_*ask 9 php wordpress phpmyadmin

我试图在 phpmyadmin 中显示所有记录,phpmyadmin 给出警告当我尝试访问 PHPMyAdmin 数据库中的表时,它似乎使 PHPMyAdmin 全部崩溃。

我在网上找不到解决方案,我寻求您的帮助

我有一个无法解决的问题,./libraries/DisplayResults.php#1226 中的错误通知

    Notice in ./libraries/DisplayResults.php#1226
 Trying to access array offset on value of type bool

Backtrace

./libraries/DisplayResults.php#1346: PMA\libraries\DisplayResults->_getTableHeadersForColumns(
array,
array,
array,
array,
array,
boolean false,
string 'SELECT * FROM `wp_options` ',
)
./libraries/DisplayResults.php#4424: PMA\libraries\DisplayResults->_getTableHeaders(
array,
array,
string 'SELECT * FROM `wp_options` ',
array,
array,
array,
boolean false,
)
./libraries/sql.lib.php#1686: PMA\libraries\DisplayResults->getTable(
,
array,
array,
boolean false,
)
./libraries/sql.lib.php#1980: PMA_getHtmlForSqlQueryResultsTable(
,
string './themes/pmahomme/img/',
NULL,
array,
boolean true,
string '137',
integer 25,
NULL,
,
array,
)
./libraries/sql.lib.php#2199: PMA_getQueryResponseForResultsReturned(
,
array,
string 'dbcc',
string 'wp_options',
NULL,
NULL,
,
string './themes/pmahomme/img/',
string '137',
integer 25,
NULL,
NULL,
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_options`',
NULL,
)
./libraries/sql.lib.php#2062: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'dbcc',
string 'wp_options',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_options`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'dbcc',
string 'wp_options',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_options`',
NULL,
NULL,
)
Run Code Online (Sandbox Code Playgroud)

Els*_*sta 10

我解决了这个

在文件 /usr/share/phpmyadmin/libraries/DisplayResults.php 中,第 1233 行:

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        $col_visib[$j]
    );
Run Code Online (Sandbox Code Playgroud)

我插入了“isset”的新验证,例如:

$check = (isset($col_visib[$j])) ? $col_visib[$j] : false;
Run Code Online (Sandbox Code Playgroud)

但在条件下使用..

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        isset($col_visib[$j]) ? $col_visib[$j] : false
    );
Run Code Online (Sandbox Code Playgroud)

@edit 使用高于 7.2 的 php。我们可以改变

isset($col_visib[$j]) ? $col_visib[$j] : false
Run Code Online (Sandbox Code Playgroud)

为了

col_visib[$j] ?? false
Run Code Online (Sandbox Code Playgroud)

然后..

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        $col_visib[$j] ?? false
    );
Run Code Online (Sandbox Code Playgroud)

  • `在我的代码中` - 谢谢,很有帮助,我几乎流下了眼泪 `/usr/share/phpmyadmin/libraries/DisplayResults.php` (2认同)

Imt*_*bel 8

4.6上将php 7.2升级到7.4后,我也遇到了同样的通知phpmyadmin

以下步骤解决了我的问题。

  1. 通过点击此处检查问题来安装PPAsudo add-apt-repository ppa:phpmyadmin/ppa

  2. 然后运行sudo apt update&sudo apt upgrade

  3. 最后重启你的apache sudo systemctl restart apache2

现在我正在运行phpmyadmin 4.9.5deb2并注意到不见了