while($row = mysql_fetch_array($sql)) {
echo $row["id"] . "<br>";
}burada $row değişkenini bir fonksyon içinde return etmek ve return ettğim yerde bir while döngüsü içinde kullanmak istiyorum, fakat ilk satırı verip sonsuz döngüye giriyor
yani yapmaya çalıştığım olay şu
function returnsql ()
{
//.....mysql kodları
.
return mysql_fetch_array($sql);
}
$a = returnsql ();
while($a) {
echo $a["id"] . "<br>";
}yardımlarınızı bekliyorum
saygılarımla..
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>';