1

そのため、画像でいっぱいのフォルダーがあり、各ファイルパスをデータベースのテーブルの 1 つの行に挿入したいと考えています。それぞれに 001.png から 999.png までの名前が付けられています。

どうすればいいのかわからない。LOOP を使用しようとしましたが、SQL の知識はせいぜい基本的なものです。

1枚挿しなので時間がかかっても気にならない。

よろしくお願いします。

4

3 に答える 3

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

        }

    }

}
于 2013-09-25T19:02:18.947 に答える
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
于 2013-09-25T18:51:08.390 に答える