所以我有一个装满图片的文件夹,我想将每个文件路径插入其中一个表中的一行到我的数据库中。每个都从001.png命名为999.png。
我不知道该怎么做。我试过使用循环,但我的SQL知识充其量只是基础。
这是一个插入,所以我不介意是否需要一段时间。
提前致谢,真的很感激。
答案 0 :(得分:0)
不确定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
答案 1 :(得分:0)
以下是在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
}
}
}
答案 2 :(得分:0)
你能用excel吗? (仅生成查询)
我经常使用excel来生成这样的一组语句..可能会在这里拍摄它;)
如果A列中的0-999,则B1中的公式将类似于:
="insert into table (column) values ('/images/"&A1&".png')"
然后按正常方式向下拖动