sql — подсчитать количество строк в таблице, используя переполнение стека

Я просто хочу посчитать количество строк в таблице, которая уже создана в базе данных с помощью php. Я использовал mysqli (). Мне нужно количество строк в таблице в качестве вывода.

1

Решение

 <?php
$mysqli = new mysqli("hostname", "dbusername", "dbpassword", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

if ($result = $mysqli->query("SELECT count(*) cc FROM tablename")) {

/* fetch the first row as result */
$row = $result->fetch_assoc();

printf("Result set has %d rows.\n", $row['cc']);

/* close result set */
$result->close();
}

/* close connection */
$mysqli->close();
?>

На самом деле это общий вопрос, вы можете найти ответ где угодно.

Подобно, http://php.net/manual/en/mysqli-result.num-rows.php

Вы можете разделить эту проблему на два

  1. Я хочу знать, как подключиться к MySQL.
  2. Я хочу знать, как написать эту инструкцию SQL.
3

Другие решения

 <?php
$mysqli = new mysqli("hostname", "dbusername", "dbpassword", "dbname");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

if ($result = $mysqli->query("SELECT columnName from tablename")) {

/* determine number of rows result set */
$row_cnt = $result->num_rows;

printf("Result set has %d rows.\n", $row_cnt);

/* close result set */
$result->close();
}

/* close connection */
$mysqli->close();
?>
$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];
1

Попробуйте простой запрос, например:

SELECT COUNT(*) AS count
FROM mytable
0

mysqli_num_rows следует сделать трюк, если вы хотите посчитать строки в php.

0

Если вы не хотите использовать COUNT в SQL, вы можете просто выбрать все строки (SELECT id FROM table) а затем просто использовать PHP count(),

0

Также вы просто делаете это

 "SELECT COUNT(*) AS `Rows`, `any column` FROM `tablename` GROUP BY `any column` ORDER BY `any column` "
0
По вопросам рекламы [email protected]