За последние 24 часа нас посетили 17312 программистов и 1302 робота. Сейчас ищут 2059 программистов ...

преобразование типов полей в MySQL (blob-поле + PHP)

Тема в разделе "MySQL", создана пользователем sba, 17 ноя 2006.

  1. sba

    sba Активный пользователь

    С нами с:
    17 ноя 2006
    Сообщения:
    3
    Симпатии:
    0
    Доброго времени суток.

    1) Подскажите пожалуйста как записать в blob-поле значениe поля INT(10) в двоичном виде? Тоесть нужно записать именно 4 байта.
    2) Как в PHP преобразовать в число значение blob-поля? Скажем нужно преобразовать в число каждый байт blob-поля?
     
  2. pack()
    и к базам данных этот вопрос не имеет никакого отношения.
     
  3. sba

    sba Активный пользователь

    С нами с:
    17 ноя 2006
    Сообщения:
    3
    Симпатии:
    0
    Я думаю что всетаки имеет, или MySQL не БД.

    Нужно в запросе SELECT присвоить полю BLOB 32-битовое значение поля INT(11).
    CAST(... AS BINARY) делает практически то, что нужно, за исключением того что нужно всегда возвращать 32 бита, а CAST при работе з полем INT возвращает от 8 до 32 бит.
     
  4. Ну, если тебе всенепременно обязательно надо делать это именно в запросе, то извини - тут я не спец. Попробуй почитать документацию самостоятельно.
     
  5. sba

    sba Активный пользователь

    С нами с:
    17 ноя 2006
    Сообщения:
    3
    Симпатии:
    0
    Пасибки, почитал. Может еще кому пригодится.

    Таблетка - CAST(... AS BINARY(4))