Вставьте несколько путей к файлам с sql из папки

Итак, у меня есть папка, полная изображений, и я хотел бы вставить каждый путь к файлу в строку в одной из таблиц в моей базе данных. Каждому из них присвоено имя от 001.png до 999.png.

Я не уверен, как это сделать. Я пытался использовать LOOP, но мои знания SQL в лучшем случае базовые.

Это одна вставка, поэтому я не против, если это займет некоторое время.

Заранее спасибо, очень ценю.


person user2672053    schedule 25.09.2013    source источник
comment
вы можете использовать эксель? (только для генерации запроса) я часто использую excel для создания одного смещенного набора операторов, подобных этому.., вероятно, покажу его здесь;) - если в столбце a было 0-999, foluma в b было бы что-то вроде: ="insert into table (column) values ('/images/"&A1&".png')"   -  person    schedule 25.09.2013
comment
*снимок не показан извините ;)   -  person    schedule 25.09.2013
comment
Спасибо, это сработало!   -  person user2672053    schedule 26.09.2013
comment
круто .. видя то, с чем вы пошли, я опубликовал ответ   -  person    schedule 26.09.2013


Ответы (3)


Вы можете использовать эксель? (только для создания запроса)

Я часто использую Excel для создания отдельных наборов утверждений, подобных этому ... вероятно, меня застрелят здесь;)

Если бы в столбце A было число 0-999, формула в B1 выглядела бы примерно так:

="insert into table (column) values ('/images/"&A1&".png')"

Затем просто перетащите вниз, как обычно

person Community    schedule 26.09.2013

Не уверен насчет mySQL, но это будет работать в MSSQL:

create table #temp (fname varchar(10))
declare @filename as int
set @filename = 0
WHILE @filename < 1000
BEGIN
    insert into #temp values (right('000' + cast(@filename as varchar(3)),3)+'.png')
    set @filename = @filename + 1
END
select * from #temp
person OlleR    schedule 25.09.2013

Вот базовая структура для вставки изображения из папки в базу данных в php.

$image_types = array(

    'gif' => 'image/gif',

    'png' => 'image/png',

    'jpg' => 'image/jpeg',

);


for ($entry in scandir('images')) {

    if (!is_dir($entry)) {

        if (in_array(mime_content_type('images/'. $entry), $image_types)) {

            // do something with image

        }

    }

}
person Niklesh Jain    schedule 25.09.2013