mysql_num_rows
Web アプリケーションの将来の規模がわからず、行数を取得するだけで 1 時間かかる可能性があるため、mysql リソースを使用せずに行数を取得するにはどうすればよいですか ;)
ありがとう!
SELECT COUNT(*) AS num_rows FROM tblName;
-num_rows
そのステートメントから列を取得するだけです。
COUNTを使用して SQL クエリを作成します。例:
SELECT COUNT(id) FROM table
SELECT COUNT(*) FROM table WHERE ...
COUNT(*) と COUNT(id) の違いについては、 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_countを参照してください。
「実際の」SQLクエリにLIMIT句があり、アイテムの総数を知りたい場合(たとえば、何らかのページネーションを行う場合)、SQL_CALC_FOUND_ROWS および FOUND_ROWS()にも興味があるかもしれません
SELECT COUNT(*) AS number FROM table
テーブル内の行数を保持する number というフィールドを含む 1 行を返します。