PHP/Базы данных

< PHP

Урок 6: Базы данныхПравить

MySQLПравить

Работа с бинарными даннымиПравить

Обычно хранить бинарные данные в базе - это плохое решение, но всё-таки возможное. Для этого в MySQL есть тип данных blob, mediumblob, longblob. По сути работа с бинарными данными не отличается от работы с текстом: применимы все те же функции (определение длины, склеивание и др.). Т.е. считаем, что нет проблемы вытащить бинарные данные из базы. Положим, мы поместили их в переменную $data. Чтобы отдать их пользователю:

header("Content-Type: image/png"); // тут нужно указать правильный Content-Type
echo $data; // и просто отдаём данные пользователю

Протокол HTTP также позволяет указать имя файла (как его увидит пользователь) и сообщить длину данных.

SQLiteПравить

класс PDOПравить