Получить количество элементов в базе данных MySQL - PullRequest
1 голос
/ 29 января 2011

Я использую php для создания базы данных рекордов для моего приложения iPhone. Однако он покажет только 100 рекордов (которые я установил). Как я могу изменить это, чтобы получить количество всех строк в базе данных?

Вот часть моего кода:

$table = "highscores";

// Initialization
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysql_select_db(DB_NAME, $conn);

// Error checking
if(!$conn) {
    die('Could not connect ' . mysql_error());
}

$type   = isset($_GET['type']) ? $_GET['type'] : "global";
$offset = isset($_GET['offset']) ? $_GET['offset'] : "0";
$count  = isset($_GET['count']) ? $_GET['count'] : "100";
$sort   = isset($_GET['sort']) ? $_GET['sort'] : "score DESC";

Спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 29 января 2011

Чтобы получить количество записей из таблицы, вы можете попробовать следующий код:

<?php
$query = mysql_query("select count(*) as total from table_name");
$result = mysql_fetch_array($query);
echo $result['total'];
?>

Удачи.

1 голос
/ 29 января 2011

SELECT COUNT(*) FROM highscores даст вам количество строк в таблице рекордов. Но вы также получите все строки, если вы этого хотите, исключив из вашего запроса предложение LIMIT. По умолчанию SQL дает вам все соответствующие строки.

0 голосов
/ 29 января 2011

Вот хорошая статья для Получение размера таблицы MySQL с помощью PHP

Надеюсь, это поможет.

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