Как выбрать с помощью двоичного поля?(PHP, MySQL) - PullRequest
5 голосов
/ 21 марта 2012

Попробуйте выбрать использование предложения «where» в операторе mysql: например, Table: X со столбцом ID, который имеет тип данных BINARY.Затем сохраните в переменной в php

$aid = $row["id"];

Как мне использовать эту переменную позже, когда я пытаюсь выбрать из таблицы

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

Возвращать 0 строку.

кто-нибудь знает почему?

Ответы [ 2 ]

4 голосов
/ 21 марта 2012

Отвечая на мой вопрос.

Только что разобрался:

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

Кто-нибудь знает лучшее решение?

1 голос
/ 21 марта 2012

Попробуйте ниже:

добавьте BINARY в предложении where.

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