Armenian Knowledge Base  

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

Reply
 
LinkBack Thread Tools
Old 25.03.2003, 20:02   #1
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
Default File -> BLOB using PHP

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

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

Спасибо.
Reply With Quote
Old 26.03.2003, 10:18   #2
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

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

2. Скорее всего да. BLOB и TEXT отличаются лишь регистро-зависимостью/-независимостью (я так думаю )
Правда при работе через odbc поля типа TEXT преабразуются в тип LONGVARCHAR.
А зачем такой изврат?
Reply With Quote
Old 26.03.2003, 10:36   #3
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
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)
)"

Reply With Quote
Old 26.03.2003, 10:52   #4
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

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

2. Я как-то встречал скрипт типа
Code:
create table
....
ID varchar(6) NOT NULL,
PRIMARY KEY (ID) 
....
но это ведь не значит что это правильно.
Reply With Quote
Old 26.03.2003, 11:56   #5
Moderator
 
Join Date: 03 2002
Location: Russia
Posts: 123
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

1. Посмотри mysqlimport и LOAD DATA INFILE. Может это оно?
Reply With Quote
Old 26.03.2003, 14:00   #6
Консервативн
 
VX's Avatar
 
Join Date: 01 2002
Location: Кавказская Албания
Posts: 889
Downloads: 0
Uploads: 0
Reputation: 0 | 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..
Reply With Quote
Old 26.03.2003, 19:52   #7
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
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 With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 11:17.


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