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

Материал из Викиверситета
< PHP

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

MySQL[править]

Работа с бинарными данными[править]

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

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

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

SQLite[править]

класс PDO[править]