I hope this will help, this is a small snippet of what i have written, which works! but it is for an oracle database but the same principle applies
if(isset($_POST['submit'])){
$fn = $_POST['foreignkey'];
$imgNumb=$pointer; //This the "pointer" to images
$DestinationDir="publicimages/hire/"; //Place the destination dir here
$ThumbDir="publicimages/hire/thb/"; //Place the thumb dir here
$remove = array(".jpg", ".JPG", ".gif", ".GIF", ".PNG", ".png", " ");
while($_FILES["file".$imgNumb]["tmp_name"]){
$Unique=microtime(); // We want unique names, right?
$Unique=str_replace($remove, "" ,$_FILES['file'.$imgNumb]["name"]);
$XL=$DestinationDir.$Unique."_".$imgNumb."_xl.jpg";
$XLa = $Unique."_".$imgNumb."_xl.jpg";
$L=$DestinationDir.$Unique."_".$imgNumb."_l.jpg";
$La = $Unique."_".$imgNumb."_l.jpg";
$m = $DestinationDir.$Unique."_".$imgNumb."_m.jpg";
$ma = $Unique."_".$imgNumb."_m.jpg";
$s=$DestinationDir.$Unique."_".$imgNumb."_s.jpg";
$sa = $Unique."_".$imgNumb."_s.jpg";
$Thumb=$ThumbDir.$Unique."_".$imgNumb."_t.jpg";
$Timagea = $Unique."_".$imgNumb."_t.jpg";
imgReisize($_FILES["file".$imgNumb]["tmp_name"], $XL, $L, $m, $s, $Thumb);
include('oracleonnect.php');
//this is bit i think you will most interested in: (You can't put more than one record in one go)
$query1 = oci_parse($conn,"INSERT INTO WEBEQUIPMENT.IMAGES(PID,I_ID, XL_IMAGE, L_IMAGE, M_IMAGE, S_IMAGE, T_IMAGE) VALUES ('".$fn."',IMGID_SEQ.NEXTVAL, '".$XLa."', '".$La."', '".$ma."', '".$sa."', '".$Timagea."')");
ociexecute($query1);
// as you can see i have looped this query until my imgNumb equals the pointer i have set.
$imgNumb++;
}
I hope this helps?