2012-03-21 10 views
5

Provare a selezionare utilizzare la clausola "where" in un'istruzione mysql: ad es. Tabella: X con una colonna ID che è di tipo BINARY. Quindi salvare in una variabile in PHPCome selezionare con un campo binario? (php, mysql)

$aid = $row["id"]; 

Come si usa questa variabile più tardi, quando provo a selezionare dalla tabella

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

ritorno 0 fila.

Qualcuno sa perché?

+0

Perché ti fa dire "non funziona"? Hai un errore? Non produce i risultati che ti aspetti? Non produce risultati? – wallyk

+0

appena modificato. non produce risultati. – jebberwocky

risposta

1

Prova di seguito:

aggiungere binari in cui clausola.

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

Rispondere alla mia domanda.

appena capito:

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

Qualcuno sa soluzione migliore?

Problemi correlati