Go Back   Armenian Knowledge Base > Technical sections > Webmaster Zone > Web Development

Reply
 
Thread Tools

File -> BLOB using PHP
Old 25.03.2003, 20:02   #1
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Blog Entries: 16
Rep Power: 7
Default File -> BLOB using PHP

1. Как в PHP корректно загнать бинарный файл в столбик типа BLOB?

2. Можно ли бинарный файл загнать в тип TEXT ?

Спасибо.

Old 26.03.2003, 10:18   #2
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Rep Power: 0
Default

1. Обыкновенно. Сначала надо прочитать содержимое файла в переменную, затем использовать ее в sql запросе.

2. Скорее всего да. BLOB и TEXT отличаются лишь регистро-зависимостью/-независимостью (я так думаю )
Правда при работе через odbc поля типа TEXT преабразуются в тип LONGVARCHAR.
А зачем такой изврат?

Old 26.03.2003, 10:36   #3
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Blog Entries: 16
Rep Power: 7
Default

1. просто когда я листал mysql, не нашел как к примеру с командной строки mysql> добавить бинарную информацию в базу. Неужели без PHP или других вспомогательных интерфейсов этого делать не возможно

2. Насчет ТЕХТ-а я просто однажды увидел вот это в исходниках форума:

PHP Code:
$query[]="CREATE TABLE attachment (
   attachmentid smallint(5) unsigned DEFAULT '0' NOT NULL auto_increment,
   userid int(10) unsigned DEFAULT '0' NOT NULL,
   dateline int(10) unsigned DEFAULT '0' NOT NULL,
   filename varchar(100) NOT NULL,
   [b]filedata mediumtext NOT NULL,[/b]
   visible smallint(5) unsigned DEFAULT '0' NOT NULL,
   counter smallint(5) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (attachmentid)
)"


Old 26.03.2003, 10:52   #4
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Rep Power: 0
Default

1. Может конечно это и возможно, но я этим никогда не интересовался.

2. Я как-то встречал скрипт типа
Code:
create table
....
ID varchar(6) NOT NULL,
PRIMARY KEY (ID) 
....
но это ведь не значит что это правильно.

Old 26.03.2003, 11:56   #5
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Rep Power: 0
Default

1. Посмотри mysqlimport и LOAD DATA INFILE. Может это оно?

LIKBEZ
Old 26.03.2003, 14:00   #6
VX
Консервативн
 
VX's Avatar
 
Join Date: 01 2002
Location: Кавказская Албания
Posts: 889
Rep Power: 0
Default LIKBEZ

znachit chuvstvitel'nost' mysql k registru zavisit ot konkretnoy realizachii,

когда я листал mysql, не нашел как к примеру с командной строки mysql> добавить бинарную информацию в базу. Неужели без PHP или других вспомогательных интерфейсов этого делать не возможно

mojno, no stroku v 16-ov vide only


1. Как в PHP корректно загнать бинарный файл в столбик типа BLOB?
Google tebe v ruki,
vobsheto ya v svoe vremya napisal class na php dlya etix cheley, no..

Old 26.03.2003, 19:52   #7
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Blog Entries: 16
Rep Power: 7
Default

Нашел:

A BLOB is a binary large object that can hold a variable amount of data. The four BLOB types TINYBLOB, BLOB, MEDIUMBLOB, and LONGBLOB differ only in the maximum length of the values they can hold.

The four TEXT types TINYTEXT, TEXT, MEDIUMTEXT, and LONGTEXT correspond to the four BLOB types and have the same maximum lengths and storage requirements. The only difference between BLOB and TEXT types is that sorting and comparison is performed in case-sensitive fashion for BLOB values and case-insensitive fashion for TEXT values. In other words, a TEXT is a case-insensitive BLOB.
Reply




Реклама:
реклама

All times are GMT. The time now is 19:37.
Top

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.