そのため、画像でいっぱいのフォルダーがあり、各ファイルパスをデータベースのテーブルの 1 つの行に挿入したいと考えています。それぞれに 001.png から 999.png までの名前が付けられています。
どうすればいいのかわからない。LOOP を使用しようとしましたが、SQL の知識はせいぜい基本的なものです。
1枚挿しなので時間がかかっても気にならない。
よろしくお願いします。
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
}
}
}
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