Chỉ cần viết các truy vấn của bạn để chúng không sử dụng các trường số như thể chúng là các trường văn bản.
Nếu id
là một trường số, sau đó là where
của bạn mệnh đề không bao giờ có thể hữu ích. Có, sẽ rất tốt nếu MySQL tích cực phàn nàn về điều đó - nhưng về cơ bản, bạn không nên viết mã chạy các truy vấn không tốt để bắt đầu.
Làm thế nào mà truy vấn vào hệ thống của bạn? Là 'asdf'
phần đầu vào trực tiếp của người dùng? Thay vào đó, bạn có thể sử dụng SQL được tham số hóa không?
Nếu bạn thực sự có ý định để truy vấn một trường số, trước tiên bạn nên đảm bảo rằng đầu vào của bạn là số. Chuyển văn bản thành một số nguyên trong mã gọi điện của bạn, không phải trong cơ sở dữ liệu.