MySql: sayımı ile tüm girişleri seç

2 Cevap php

Hey guys hızlı soru, ben bunu bulduğu tüm girdileri saymak isteyen bir sorgu var, ve hepsi seçeneğini yüzden while($row=mysql_fetch_assoc($query)){ tüm girdileri listeler kullandığınızda. Ben karşılaşmamdır sorun ise, tüm girdileri başarıyla sayılır ve sağ numarası listede, sadece son giriş seçme ve ben $ row ['title'] echo listelenmiş olmasıdır. Ben silerseniz , COUNT(*) as total o zaman tüm seçer, ama sayılmasını kullanımı ve * seçmek mümkün olduğunu merak ediyordum. Herkes yanlış yapıyorum biliyordu merak ediyordum?

SELECT *, COUNT(*) as total FROM new_messages WHERE username='$session->username

2 Cevap

Neden her satır için saymak gerekiyor? Yalnızca mysql_num_rows Bunun için kullanabileceğiniz, bir kere almak gerekir:

$res = mysql_query("SELECT * FROM new_messages WHERE username='$session->username");
$count = mysql_num_rows($res);

Ya da doğrudan sayısını getirebilir:

list($count) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM new_messages WHERE username='$session->username"));