2012-03-21 3 views
5

mysql 문의 "where"절을 사용하려고 선택하십시오 : 예. 테이블 : BINARY 데이터 형식 인 ID 열이있는 X입니다. 그럼 난 테이블이진 필드를 선택하는 방법? (PHP, mysql)

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

반환 0 행 선택하려고 할 때 나중에이 변수를 어떻게 사용합니까

$aid = $row["id"]; 

PHP

에 변수에 저장합니다.

이유를 아는 사람이 있습니까?

+0

왜 "작동하지 않습니까?" 오류가 있습니까? 예상 한 결과를 산출하지 못합니까? 결과가 나오지 않습니까? – wallyk

+0

방금 ​​수정했습니다. 결과가 없습니다. – jebberwocky

답변

1

다음을 시도하십시오.

BINARY in where 절.

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

내 질문에 답하는 중입니다.

그냥 알아 냈어 :

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

사람이 더 나은 솔루션을 알고 있나요?

관련 문제