Hiện tại tôi đang sử dụng Tinyint(1)
để chỉ các giá trị Boolean
trong cơ sở dữ liệu MySQL của tôi, mà tôi thực sự không thích điều đó. Vì vậy, làm cách nào tôi có thể lưu trữ và truy xuất các giá trị Boolean
trong các cơ sở dữ liệu MySQL
của mình qua PHP
?Để đối phó với các giá trị 'Boolean' trong PHP & MySQL
Cách sử dụng nó trong mệnh đề WHERE
và cách gán giá trị trong các truy vấn INSERT, UPDATE
đúng cách?
Khi tôi có nó trở lại trên PHP, đó là TRUE
, true
hoặc chỉ đơn giản là 1
, nếu tôi sẽ kiểm tra điều đó với ===
?
Bạn cũng gặp bất kỳ sự cố nào khi di chuyển từ Tinyint(1)
sang BOOLEAN
?
Xin cảm ơn trước. :)
Cập nhật:
Tôi biết rằng Tinyint(1)
cũng giống như Boolean
, tuy nhiên tôi muốn làm việc trên Boolean
kiểu dữ liệu thay vì Tinyint(1)
. Đó là lý do tại sao tôi hỏi câu hỏi.
'BOOL, BOOLEAN' chỉ là ** từ đồng nghĩa ** cho 'TINYINT (1)' trong MySQL. –
cảm ơn, vâng tôi biết điều đó, nhưng tôi muốn làm việc trên 'Boolean' ở phía PHP của tôi, thay vì' Tinyint', đó là lý do tại sao tôi hỏi ... – Mahdi
Mặc dù nó phụ thuộc vào phương pháp của bạn, bạn có thể cần để đưa từ khóa 'true'' false' vào 'int' khi chèn vào bất kỳ loại int nào.Tôi tin rằng một số hình thức báo cáo chuẩn bị thực hiện sắp xếp này cho bạn, nhưng nếu truy vấn của bạn là nội tuyến, thì điều này là cần thiết. –