mysql_array_assoc vs mysql_result

2 Cevap

Büyük bir SQL select sonucu döngü mysql_result ve mysql_array_assoc kullanarak arasında bir performans farkı var mı?

2 Cevap

Kimden mysql_result() manual page:

When working on large result sets, you should consider using one of the functions that fetch an entire row (specified below). As these functions return the contents of multiple cells in one function call, they're MUCH quicker than mysql_result(). Also, note that specifying a numeric offset for the field argument is much quicker than specifying a fieldname or tablename.fieldname argument.

Yani mysql_array_assoc(), alıntı ifade işlevlerinden biri, en iyi bahis olacak gibi görünüyor.

Evet (tüm satır getiriliyor mysql_result daha hızlıdır), ve açıkça belirttiğim mysql_result documentation:

Büyük sonuç kümeleri üzerinde çalışıldığında, tüm satırı (mysql_fetch_ *) getirme işlevlerinden birini kullanarak düşünmelisiniz. Bu fonksiyonları tek bir işlev çağrısında birden fazla hücre içeriğini döndürür gibi, onlar mysql_result daha çok daha hızlı konum ()