Есть ли способ сказать пользователю, сколько строк в таблице? - PullRequest
0 голосов
/ 08 августа 2009

Допустим, у меня есть таблица, полная имен, и я хочу, чтобы пользователи знали, сколько там имен.

Каким будет процесс вывода?

Ответы [ 6 ]

5 голосов
/ 08 августа 2009
$result = mysql_query('SELECT Count(*) FROM table') or die('error');
$count = mysql_result($result, 0, 'count(*)');
echo $count;
1 голос
/ 08 августа 2009

Если вы хотели только уникальные имена,

SELECT COUNT(DISTINCT name_column) FROM table_name
0 голосов
/ 09 августа 2009

Вы можете просто сделать:

$sql = 'SELECT Count(`id`) as c FROM table';
$ok = mysql_query($sql);
if($ok){
   $v = mysql_fetch_assoc($ok);
   echo 'There are '.$v['c'].' names in the table.';
}else{
   echo 'MySQL error: '.mysql_error();
}
0 голосов
/ 09 августа 2009

На тот случай, если вы реализуете какую-то нумерацию страниц и хотите также показать общее количество записей, которые вы можете использовать FOUND_ROWS () * MySQL *) 1002 *.
например,

$start = $page*$itemsPerPage;
$query = "
    SELECT SQL_CALC_FOUND_ROWS
        x,y,z
    FROM
        foo
    LIMIT
        $start, $itemsPerPage
";
$result = mysql_query($query, $mysql) or die(mysql_error());
while( false!==($row=mysql_fetch_array($result, MYSQL_ASSOC)) ) {
    echo
        htmlspecialchars($row['x'], ENT_QUOTES, 'utf-8'), ' ',
        htmlspecialchars($row['y'], ENT_QUOTES, 'utf-8'), ' ',
        htmlspecialchars($row['z'], ENT_QUOTES, 'utf-8'), ' ',
        "<br />\n";
}

$query = 'SELECT FOUND_ROWS()';
$result = mysql_query($query, $mysql) or die(mysql_error());
$total = mysql_result($result, 0, 0);
echo $total, ' record(s) found';
0 голосов
/ 08 августа 2009
<?php
    $r = mysql_query('SELECT COUNT(*) as cnt FROM table;');
    $v = mysql_fetch_assoc($r);
    echo 'There are ' . $v['cnt'] . ' rows in the table.';
?>
0 голосов
/ 08 августа 2009

Если вы заполняете таблицу из массива, вы можете использовать count($array) в своем php-коде, чтобы перечислить количество элементов в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...