Theo PHP manual, bốn loại biến cho mysqli->bind_param
làLàm cách nào để đặt các boolean vào cơ sở dữ liệu mysql với các câu lệnh đã chuẩn bị?
- số nguyên,
- đôi,
- chuỗi và
- blob.
Cách tốt nhất để chèn boolean là gì?
Theo PHP manual, bốn loại biến cho mysqli->bind_param
làLàm cách nào để đặt các boolean vào cơ sở dữ liệu mysql với các câu lệnh đã chuẩn bị?
Cách tốt nhất để chèn boolean là gì?
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
.
sử dụng boolean, bit hoặc giá trị nhị phân trong loại trường:
BOOLEAN
BIT
BINARY
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ó 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
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
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. –