посчитать количество строк в MySQL? - PullRequest
0 голосов
/ 13 августа 2011

Как посчитать количество строк в таблицах базы данных mysql с помощью php?

, если в базе данных 5 строк, номера нумеруются следующим образом ( полужирный ):

все столбцы: 5

1 row1
2 row2
3 row3
4 row4
5 row5

Ответы [ 4 ]

4 голосов
/ 13 августа 2011

Просто используйте этот SQL-запрос:

SELECT COUNT(*) FROM table_name

Если вы хотите узнать, сколько строк было возвращено другим запросом, вы можете использовать функцию PHP mysql_num_rows . (Вы также можете просто увеличить счетчик для каждой строки, которую вы обрабатываете, но эта функция удобна, если вам нужно знать количество записей перед перечислением результатов.)

1 голос
/ 13 августа 2011

Вы можете использовать это

$result = $this->db->get(<table_name>);
$num_rows = $result->num_rows();

$num_rows будет общим количеством строк в имя_таблицы

Тогда вы можете просто сделать это

echo 'The number of rows in table_name is '.$num_rows;

1 голос
/ 13 августа 2011

Как мы считаем их вместе?НРАВИТСЯ: 1 2 3 4 5. Я не хочу использовать id в базе данных столбцов

select list_of_fields,@rn:=@rn+1 as row_num
from table,(select @rn:=0) as r order by id
0 голосов
/ 13 августа 2011

Этот запрос должен помочь вам:

SELECT COUNT(*) as count FROM `table`

Набор результатов будет

[count]
-------
5

Предполагается, что у вас есть 5 строк.


Чтобы вручную подсчитать каждую строку и отобразить ее индекс (без использования идентификатора), я бы сделал что-то вроде

$counter = 1;
$stmt = $db->prepare('SELECT `field` FROM `table`');
$stmt->execute();
while($row = $stmt->fetch()) {
    echo "<b>{$counter}:</b> {$row['field']}";
    $counter++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...