首頁 >後端開發 >php教程 >當count()時:參數必須是陣列或對象,實作phpMyAdmin中出現Countable錯誤,怎麼辦?

當count()時:參數必須是陣列或對象,實作phpMyAdmin中出現Countable錯誤,怎麼辦?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-20 12:56:30647瀏覽

When count(): Parameter must be an array or an object that implements Countable Error Occurs in phpMyAdmin, What to Do?

參數必須是陣列或實作Countable 的物件

問題:

嘗試開啟表時phpMyAdmin,您可能會遇到以下錯誤:

count(): 參數必須是實作Countable 的陣列或物件

這可能是個令人困惑的問題,特別是因為它起源於phpMyAdmin

答案:

錯誤源自於phpMyAdmin 與Ubuntu 16.04 上的底層PHP 版本(7.2) 不符。要解決此問題,請按照以下步驟進行:

  1. 使用以下命令編輯/usr/share/phpmyadmin/libraries/sql.lib.php 檔案:

    sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
  2. 在第613 行,將以下程式碼替換:

    ((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] == '*'))
  3. 此外,刪除最後一個右括號第614行。
  4. 最後,重新啟動Apache伺服器:

    sudo service apache2 restart

此調整將使count函數與PHP 7.2語法保持一致,防止錯誤從phpMyAdmin 發生。

以上是當count()時:參數必須是陣列或對象,實作phpMyAdmin中出現Countable錯誤,怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn