Scusa, è colpa mia che non avevo letto il titolo.
Allora, supponiamo di aver una tabella Immagini con i campi "Id" unique o pkey, "Nome" e "Percorso".
Se puoi utilizzare l'estensione php mysqli è possibile costruire una stringa contenente query multiple da eseguire con una chiamata unica a mysqli::multi_query():
[php]
<?php
//operazioni di connessione e selezione del Database mySQL
$connessione = new mysqli('localhost', 'root', '','Immagini');
//prendo tutti i file nella directory "Immagini"
$arrayfile = glob('Immagini/*');
//Inizializzo una variabile stringa che conterrà la query da eseguire
$query = '';
//Ciclo gli elementi dell'array $arrayfile
foreach($arrayfile as $id => $percorsofile)
{
//Costruisco la query di inserimento
$query .= "INSERT INTO Immagini (Id,Nome,Percorso) VALUES ('".$id."','".basename($percorsofile)."','".$percorsofile."') ON DUPLICATE KEY UPDATE Id=Id;";
}
//All'uscita dal ciclo ho le query costruite dalle varie iterazioni, mi basta eseguirle.
$connessione->multi_query($query);
?>
[/php]
Altrimenti devi usare le vecchie funzioni mysql:
[PHP]<?php
//operazioni di connessione e selezione del Database mySQL
$connessione = mysql_connect('localhost','root','');
mysql_query('USE Immagini',$connessione);
//prendo tutti i file nella directory "Immagini"
$arrayfile = glob('Immagini/*');
//Ciclo gli elementi dell'array $arrayfile
foreach($arrayfile as $id => $percorsofile)
{
//Eseguo la query
mysql_query("INSERT INTO Immagini (Id,Nome,Percorso) VALUES ('".$id."','".basename($percorsofile)."','".$percorsofile."') ON DUPLICATE KEY UPDATE Id=Id",$connessione);
}
?>[/PHP]
Ciao!