Как я могу сохранить результат:
$store = md5("test", true);
mysql_query(...)
в mysql db со строковым запросом?
Если вы хотите сохранить его в двоичном формате, вы должны передать двоичные данные как hex в MySQL:
$md5 = md5('test'); // Returns MD5 in HEX
mysql_query("INSERT INTO `table` (`field`) VALUES (0x" . $md5 . ")");
Не беспокойтесь о том, что MySQL обрабатывает это как целое, это не так. Поэтому, если поле объявлено как BINARY/BLOB, шестнадцатеричное значение будет интерпретироваться как двоичное.
Создайте поле BINARY (16) с индексом.
$store = md5("test", true);
mysql_query("INSERT INTO `Table` (`Field`) VALUES ('$store')");