मुझे लगता है कि $caption एक सरणी है, इसलिए आपका कोड इस तरह होना चाहिए
while($rows = mysql_fetch_array($new_captions)){
$caption[] = $rows;
}
संपादित करें:
आपका फ़ोरैच लूप भी गलत है।
आपका चर $rows है $caption नहीं।
<div id="set_caption" style="width:<?php echo $rows['width'];?>px; height:<?php echo $rows['height'];?>px; left:<?php echo $rows['posleft'];?>px; top:<?php echo $rows['postop'];?>px;"><?php echo $rows['text'];?></div>
<?php } ?>