2012-01-08 2 views
2

可能性の重複:
How can I count the numbers of rows that a mysql query returned?カウントを使用しないデータベース結果の長さ?

MySQLの結果の戻り値の長さを得るために、私が使用しています:

$counter=0; 
while($row = mysql_fetch_array($mysqlqueryresult)){ 
$counter++; 
} 
echo $counter; 

は取得するためのより良い方法がありますmysqlによって返された行の数?

注 - mysqlまたは任意のmysqlトリックでCOUNTを使用することはできません。ここではmysql出力のPHPのみを使用します。だから開始点は、mysqlが返した$mysqlqueryresult;のもので、それ自体は基本的なSELECTクエリの結果です。

+1

http://stackoverflow.com/search?q=mysql_num_rows –

+2

@Michael、答えを知っていれば、簡単に答えを検索することができます。 –

答えて

7

mysql_num_rowsを使用してください。

$counter = mysql_num_rows($mysqlqueryresult); 

テーブルを更新した場合、影響を受ける行の数はmysql_affected_rowsで与えられます。

+0

これは、何度も質問がされていて、リンクする二重引用符を見つけることが不可能になるような場合の1つです。 –

0

はmysql_num_rows()は、あなたが探している機能です。

編集。私はあまりにも遅く到着した。 ;)

0

あなたはmysql_num_rows()ルーチンを使用できます。

$counter = mysql_num_rows($mysqlqueryresult); 
0

まあ、ちょうど(mysql_num_rows()が好ましい方法であるが)メソッドのために、純粋なPHP 1ループ使用せず:(または私は完全に間違っています?)

count($mysql_fetch_array($mysqlqueryresult));

関連する問題