2012-03-21 23 views
5

Cố gắng chọn mệnh đề "where" trong câu lệnh mysql: ví dụ: Bảng: X với cột ID là loại dữ liệu BINARY. Sau đó lưu trong một biến trong phpCách chọn với trường nhị phân? (php, mysql)

$aid = $row["id"]; 

Làm thế nào để tôi sử dụng biến này sau khi tôi cố gắng để lựa chọn từ bảng

$where = "where `ID` = '$aid'"; 
$query = "SELECT * FROM X ".$where; 

Return 0 liên tiếp.

Có ai biết tại sao không?

+0

Tại sao bạn nói "không hoạt động"? Bạn có mắc lỗi gì không? Nó không tạo ra kết quả bạn mong đợi? Nó có tạo ra kết quả không? – wallyk

+0

vừa chỉnh sửa. nó không tạo ra kết quả. – jebberwocky

Trả lời

1

Thử bên dưới:

thêm BINARY vào mệnh đề where.

$where = "where BINARY ID = '$aid'"; 
$query = "SELECT * FROM X ".$where; 
4

Trả lời câu hỏi của riêng tôi.

Chỉ cần tìm ra:

$where = "where HEX(ID) = 'bin2hex($aid)'"; 
$query = "SELECT * FROM X ".$where; 

Có ai biết giải pháp tốt hơn?