digiklan adlı üyeden alıntı: mesajı görüntüle
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"];
saintx adlı üyeden alıntı: mesajı görüntüle
uğraşmak yerine Basit MySQL Sınıfı konumu incelemenizi tavsiye ederim.
scriptiniz fikir verdi geçektren teşekkürler