Ben php + mysql kullanarak bir veritabanından bilgi ayıklanması sırasında bir sorunla karşılaşıyor ve burada birileri bir yol önerebilir eğer iyi olacağını düşündüm duyuyorum.
Problematic Code:
$selectedProtocols=array(1,2);
for($i = 0; $i<2; $i++)
{
$result = mysql_query("SELECT throughput FROM session where mainProtocol='$selectedProtocols[$i]'");
while($row = mysql_fetch_array($result))
{
$throughput_temp += $row['throughput'];
}
$selectedProtocols[$selectedProtocols[$i]]=$throughput_temp;
}
Ilgili veritabanı enteries şunlardır:
mainProtocol name throughput
1 Skype 34
2 HTTP 43
1 FTP 54
Şimdi, aşağıdaki LOC doğru çıktı ie (34 +54 =) 88 verir
echo "1 has throughput=".$selectedProtocols[$selectedProtocols[0]]."<br>";
Ancak, aşağıdaki LOC yerine 43 sıfır olarak verir çıktıya
echo "2 has throughput=".$selectedProtocols[$selectedProtocols[1]]."<br>";
Ben veritabanı sorgulama sırasında sonuç kümesi getiriliyor yöntemi ile bazı sorun olduğunu düşünüyorum. Herhangi bir fikir sorun ben ne yapıyorum?