Xử lý lỗi “Parameter must be an array or an object that implements Countable” liên quan đến “mysql.user” trong phpMyadmin

Chúng ta làm việc với PHP&MySQL thi thoảng gặp lỗi “Parameter must be an array or an object that implements Countable”. Đây là lỗi liên quan đến “mysql.user”. Vậy làm thế nào để xử lý tình huống này?

Sau đây Hệ sinh thái số sẽ hướng dẫn các bạn khắc phục cảnh báo trên.

Tình huống lỗi “mysql.user” trong phpMyadmin

Tình huống này xảy ra khi tôi sử dụng PHP 7.3 và phpMyadmin được tích hợp trong bộ cài đặt XAMPP. Trong khi thao tác với các bảng cơ sở dữ liệu hoặc quá trình tắt/mở mysql không đúng cách, lỗi này sẽ xuất hiện. Và hiện tượng như sau:

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

Tuy nhiên, hiện tượng này xảy ra bắt nguồn từ việc chúng ta dùng phpMyadmin phiên bản thấp hơn và không tương thích. Nên để khắc phục, trước hết, chúng ta tải phpMyadmin phiên bản mới nhất từ địa chỉ này: phpMyadmin

Sau đó giải nén và thay thế thư mục phpMyadmin cũ,

Xử lý tình huống lỗi với “mysql.user”

Giải pháp 1

Bước 1. Từ cửa sổ trình duyệt quản lý phpmyadmin, chạy 2 lệnh sau:

Bước 2: Chọn cơ sở dữ liệu mysql, sau đó chọn Theo dõi bảng, và chọn Sửa chữa bảng

Đến đây, các bạn restart lại XAMPP là thành công rồi.

Giải pháp 2:

Áp dụng cho môi trường máy chủ là Windows.

Vào thư mục gốc cài đặt XAMPP, chọn mysql, mở thư mục bin

Sau đó chạy tệp tin: mysql_upgrade.exe

Trên đây là 2 giải pháp khắc phục sự cố liên quan đến “mysql.user” trong phpMyadmin. Chúc bạn thành công.