2012-03-21 8 views
5

Intenta seleccionar usar la cláusula "where" en una instrucción mysql: p. Tabla: X con una columna de ID que es un tipo de datos BINARIO. A continuación, guardar en una variable en php¿Cómo seleccionar con un campo binario? (php, mysql)

$aid = $row["id"]; 

¿Cómo uso esta variable tarde cuando intento para seleccionar de la tabla

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

Volver 0 fila.

¿Alguien sabe por qué?

+0

¿Por qué te hace decir "no funciona"? ¿Le da un error? ¿No produce los resultados que esperas? ¿No produce ningún resultado? – wallyk

+0

acaba de editar. no produce resultados – jebberwocky

Respuesta

1

Trate a continuación:

añadir binario en donde cláusula.

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

Respondiendo a mi propia pregunta.

acabo de descubrir:

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

¿Alguien sabe mejor solución?

Cuestiones relacionadas