Как сохранить файл в MySQL BLOB с помощью PHP? - PullRequest
0 голосов
/ 29 декабря 2011

Я пытаюсь создать систему истории чатов. Поэтому каждый раз, когда человек говорит привет друг другу, он также может сказать что-то еще. И каждый из этих привет, я не хочу добавлять то, что они написали в HTML-файл истории. Быть примерно таким:

James Said: Hi Richard, i saw that hardware you told me about, it is compatible with our software!. 

At: 23 November 2011 - 23:09 UTC-08.
________________________________________________________________________________________

Richard Said: Nice!! let's start working with it this week, the project has to be finished before the end of the world.

At: 24 November 2011 - 09:23 UTC-08.
________________________________________________________________________________________

HTML-файл, который я могу создать с помощью php, но как мне сохранить его в MySQL BLOB? Не сохраняя его в каталоге (непосредственно в BLOB).

Ответы [ 2 ]

3 голосов
/ 29 декабря 2011

Ваш подход к этой проблеме не очень хороший.

Если вы попытаетесь сохранить данные в определенном выходном формате, у вас возникнут серьезные проблемы, если вы вдруг обнаружите, что вам нужны данные в другом формате.

Вам гораздо лучше просто сохранить подробности разговора, а затем сгенерировать вывод для отображения из сохраненного разговора. Таким образом, вы можете легко представить его во всех возможных форматах.

ИЗМЕНИТЬ В ДОБАВИТЬ:

Что-то еще, что я должен был упомянуть (но забыл благодаря всему рождественскому бренди;)), попытка сохранить данные разговора в одном большом блоке данных сведет на нет большинство преимуществ, которые может дать реляционная база данных в первом место. Например, вы не можете легко сохранить временную метку каждой строки разговора или выполнить поиск в базе данных по определенным элементам разговора. Конечно, вы могли бы найти обходные пути, но данные базы данных в любом случае уже разработаны для решения подобных проблем, вы бы просто тратили усилия, и ваше решение не соответствовало бы тому, что база данных уже предоставляет.

3 голосов
/ 29 декабря 2011

Поскольку это на самом деле не двоичный файл (B в Blob), а HTML, я предлагаю вам использовать тип MEDIUMTEXT и рассматривать его как обычное текстовое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...