mysql_fetch_array her çalıştığında tek row fetch eder.
fonksiyon içinde döngün olmadığı için tüm satırları döndüremezsin.
fonksiyon içinde döngüye sokup bunu bir değişkene atman lazım.
sonra değişkeni döndürürsün.
function returnsql ()
{
//.....mysql kodları
$say = 0;
while($row = mysql_fetch_array($sql)){
$degisken[$say] = $row;
$say++;
}
return $degisken;
}
sonra
$a = returnsql ();
echo '<pre>';
print_r($a);
echo '</pre>';
aradığım cevap buydu aslında

fakat ben bunu biraz değiştirdim
çözüm :
function deneme ()
{
$sql = mysql_query("SELECT * FROM pics ");
while ($r = mysql_fetch_assoc($sql))
$a[] = $r;
return $a;
}
foreach (deneme() as $b)
echo $b["resim"];
scriptiniz fikir verdi geçektren teşekkürler