2012-03-21 27 views
5

Bir mysql deyiminde "where" deyimini kullanın: , ör. Tablo: X BINARY veri türü olan bir kimlik sütununa sahip. Sonra masanınİkili alan nasıl seçilir? (php, mysql)

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

Dönüş 0 satır seçmek için çalışırken ben daha sonra bu değişkeni kullanan yapmak nasıl

$aid = $row["id"]; 

php

bir değişkene kaydedin.

Neden olduğunu bilen var mı?

+0

Neden "çalışmıyor" diyorsunuz? bir hata alıyor musun? Beklediğiniz sonuçları üretmiyor mu? Sonuç vermiyor mu? – wallyk

+0

sadece düzenlenmiştir. sonuç vermiyor. – jebberwocky

cevap

1

aşağıda deneyin: nerede fıkra

ikili ekleyin.

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

Kendi sorumu yanıtlama.

Hemen anladım:

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

herkes daha iyi bir çözüm biliyor mu?