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

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

Mary-Kate Olsen
發布: 2024-10-20 12:56:30
原創
646 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板