Bạn đang thực hiện một lệnh SELECT * và sử dụng fetchColumn, vì vậy kết quả phụ thuộc vào thứ tự các cột được trả về. Bạn nên chọn các cột cụ thể mà bạn cần hoặc tìm nạp toàn bộ hàng dưới dạng một mảng kết hợp và truy cập nó theo tên cột.
Có hai vấn đề khác mà bạn nên khắc phục:
- Bạn không nên sử dụng mysqli_connect_error () khi đang sử dụng PDO. Hàm phù hợp sẽ là $ con-> errorInfo () .
- Bạn đang xác định một số hằng số với cài đặt kết nối, nhưng bạn không sử dụng chúng trong lệnh gọi PDO (), thay vào đó hãy lặp lại các giá trị.