Satır sayısını sayma denenmiş ve gerçek yolu nedir PHP `mysql_query` işlevinden döndürülen?

2 Cevap php

I mysql_num_rows ( resource $result ) biliyorum ama% 100 doğru olduğunu bir yerde okudum. Ben aslında her satır alır ve bir sayaç çalışır ama bu oldukça verimsiz sesler diğer alternatifleri gördük. Ben başkalarının doğru ve etkin sayımı almak için ne görmeye ilgileniyorum.

2 Cevap

mysql_num_rows() sürece mysql_unbuffered_query() kullanarak değil gibi doğru değildir.

Eğer kullanıyorsanız mysql_query(), mysql_num_rows() doğrudur.

Eğer mysql_unbuffered_query() kullanıyorsanız tüm satırlar alınana kadar, mysql_num_rows() yanlış sonuç dönecektir.

Bu satır sayısı ile yaptığınızı tam olarak bilmek yardımcı olacaktır, ama çağrı sonuç kümeleri çok standart bir uygulama için farz edeceğiz.

İki sorguları. Birinci ikinci NEREDE tüm kriterleri ile bir COUNT sorgu. İkinci satır getirmek için kullanılır. Bu ya da sadece 10 tanesi görüntülemek için gidiyoruz belleğe 1,000 satır yükleniyor ya bulunuyor.

Eğer doğruluğunu garanti gerekiyorsa Ancak, bir okuma tutarlı işlem iki sorgu sarmak olacak. Aksi sayısı ve veri sorgular arasındaki çalıştırmak olur bir sorgu çağrı bilgisi geçersiz olabilir.