2012-03-21 21 views
5

Spróbuj wybrać użycie klauzuli "where" w instrukcji mysql: np. Tabela: X z kolumną ID, która jest BINARNYM typem danych. Następnie zapisz w zmiennej w phpJak wybrać pole binarne? (php, mysql)

$aid = $row["id"]; 

Jak używać tej zmiennej później, gdy próbuję wybrać z tabeli

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

Return 0 rząd.

Czy ktoś wie, dlaczego?

+0

Dlaczego sprawiasz, że mówisz "nie działa"? Czy otrzymujesz błąd? Czy nie przynosi oczekiwanych rezultatów? Czy nie przynosi żadnych rezultatów? – wallyk

+0

właśnie edytowane. nie daje żadnych wyników. – jebberwocky

Odpowiedz

1

Spróbuj poniżej:

dodać BINARY w klauzuli where.

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

Odpowiadając na moje własne pytanie.

Tylko zorientowali się:

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

Czy ktoś zna lepsze rozwiązanie?