php mysql 2 farklı yolu

3 Cevap

Geçenlerde kişi ilkini yaptığımız bazı kod karşılaştım. Üst bir daha iyidir ya da neden bir kişi bu şekilde yazmak olsaydı bazı düşünceler ister misiniz? Alt yolu üzerinde herhangi bir olumlu nedenler.

$result = mysql_query($query)or die("Obtaining location data failed!");
for ($i = mysql_num_rows($result) - 1; $i >=0; $i--)
{
  if (!mysql_data_seek($result, $i))
  {
    echo "Cannot seek to row $i\n";
    continue;
  }
  if(!($row = mysql_fetch_object($result)))
    continue;
  echo $row->locationname;
}
mysql_free_result($result);

vs

$result = mysql_query($query) or die("Obtaining location data failed!");
while($row = mysql_fetch_object($result)){
  echo $row->locationname;
  unset($row);
}
mysql_free_result($result);

3 Cevap

İlki ileriye geçiyor nereye üst kodu, geriye mysql sonucu yineleme edilir gibi görünüyor.

İkinci kod örneği temiz görünüyor, ve ilk etapta tersten sonuçları almak için sorguyu ayarlamak için bir yol yerine üst döngü gerçekleştirildi biraz kıvrık şekilde, muhtemelen vardır.

Kesinlikle ikincisi:

daha az kod = korumak için daha az kod = ~ belki daha az hata!

Bu iş güvenliği ve 'satır kod' performans ölçütleri geldiğinde üst bir kesin avantajları vardır. Bunun dışında ne yaptılar yapmak için iyi bir neden yoktur.