Bạn không cần một đôi mắt mới
Bạn không phải là họa sĩ mà là một lập trình viên (được cho là).
Vì vậy, thay vì xem mã của bạn, bạn phải chạy nó. Và kích hoạt tính năng báo lỗi.
Ồ, vừa mới phát hiện ra nó
Và tất nhiên, bạn không nên gắn thẻ thông báo lỗi!
} catch(PDOException $ex) {
return false;
}
phiên bản hiện đại của @ operator.
Vui lòng loại bỏ TẤT CẢ try..catch
khối trong mã của bạn và chỉ bắt đầu sử dụng chúng sau khi tìm hiểu chúng để làm gì.
Vì vậy, để giải quyết vấn đề này cũng như nhiều vấn đề khác trong tương lai
- Loại bỏ tất cả các khối try..catch trong mã của bạn.
- Bật báo cáo lỗi cho PDO như được mô tả trong wiki thẻ mà tôi đã liên kết đến trong các nhận xét.
- Không sử dụng trình giữ chỗ cho các số nhận dạng nhưng định dạng chúng như được mô tả trong wiki về thẻ mà tôi đã liên kết tới
- Tắt
display_errors
nếu bạn không muốn lỗi hiển thị (lý do duy nhất để loại bỏ thông báo lỗi mà tôi có thể nghĩ ra).
Ngoài ra, bạn không nên mở kết nối riêng biệt trong mọi lệnh gọi hàm.
Tạo một kết nối ở đầu tập lệnh của bạn và sau đó sử dụng nếu trong hàm, sử dụng
global $h;