web-dev-qa-db-ja.com

Phpmyadminエクスポートの問題:count():パラメーターは、Countableを実装する配列またはオブジェクトである必要があります

データベースをエクスポートすると、PhpMyAdminで問題が発生します。毎回来ています。

enter image description here

PhpMyAdminでこれらすべてのタイプの問題を解決するための解決策がある場合は、私を助けてください

8

PHP 7.2+。ではPhpMyAdminからすべての問題を削除することはできないようです。しかし、ファイルlibraries/plugin_interface.lib.phpファイルの1行を532行で変更することで、この問題を削除できます。

以下は修正のスクリーンショットです。

修正前のコードは次のようになります:-

enter image description here

修正後のコードは次のようになります:-

enter image description here

上記は、データベースのエクスポート画面でエラーメッセージを解決する唯一の修正です。

15

はい、phpMyAdminバージョン4.6.6deb4を使用している場合、このエラーが発生します。

/usr/share/libraries/phpmyadmin/sql.lib.phpファイルの613行目で、ifステートメントにエラーがあるようです。変化する

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

これに

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

最初のコード行は、ブール式の結果をカウントしようとしていますが、出力にはカウントできない値( 'false'または 'true')が含まれています。

この変更後、エラーはなくなりました。

8
marvatron

PHP 7.2.10でテストした後、この行を次のように変更する必要があります。

if ($options != null && count(array($options)) > 0) {
2
Koenigsson