2012-06-24 37 views

Trả lời

8

Mysql không thực sự lưu trữ các dữ liệu boolean dù sao, đó là một trick.

Định dạng thực tế là TINYINT, tôi đoán là integer cho pdo.

Bạn sẽ phải chuyển đổi đúng/sai thành 1/0, ví dụ như boolval.

+0

Có thể đặt giá trị boolean php trực tiếp vào câu lệnh đã chuẩn bị hay không, nó có phải được chuyển đổi không? Ví dụ. $ test = false - tôi có thể chèn thử nghiệm dưới dạng TINYINT hay tôi cần phải chuyển đổi $ test thành int? – fdsa

+0

câu hỏi hay, tôi không bao giờ cố gắng xin lỗi tôi không thể trả lời. – Sebas

+2

PHP chuyển đổi các boolean thành không có gì khi bạn cố gắng đặt nó vào một chuỗi, vì vậy nó sẽ không làm 1/0 như mong đợi. Chỉ cần làm $ booleanvar? 1: 0 trong cuộc gọi chuẩn bị của bạn. –

-3

sử dụng boolean, bit hoặc giá trị nhị phân trong loại trường:

BOOLEAN 
BIT 
BINARY 
+0

Bạn có thể giải thích cách thực hiện việc này không? Trên trang tôi đã liên kết, chúng là tất cả các tham chiếu chữ cái đơn - b là viết tắt của blob. – fdsa

Các vấn đề liên quan