Mysqli выбрать и считать

0

У меня есть следующий код. Когда я запускаю phpmyadmin, результат возвращает правильно 9 строк пользователей и столбец с именем count (*) со счетчиком рядом с каждым пользователем. Что-то не так с моей стороны и не могу вернуть мне счет? Он возвращает только пользователя, когда в php-коде

<?php
  if ($result = $mysqli->query("SELECT n.user, count(*) AS count_user FROM metadata n group by n.user")) {


                /* fetch associative array */
                while ($row = mysqli_fetch_assoc($result)) {

                    printf ($row['user'], $row[count]);

                }

}

/* free result set */



?>
Теги:
mysqli
count

2 ответа

0

Вы использовали неверный индекс. вы предоставили псевдоним count_user в своем запросе, чтобы вы его использовали при получении.

Просто измените это

   printf ($row['user'], $row[count]);

в

   printf ($row['user'], $row['count_user']);
0

привет, если я правильно понимаю ваш вопрос, попробуйте это:

<?php
 $mysqli = new mysqli("localhost", "root", "root", "test");


if (mysqli_connect_errno()) {
  printf("Échec de la connexion : %s\n", mysqli_connect_error());
  exit();
}

if ($result = $mysqli->query("SELECT name FROM users ORDER BY name")) {

 /* get num rows */
 $row_cnt = $result->num_rows;

 while($row = mysqli_fetch_assoc($result)) {
    printf($row['name']);
 }

 printf('Nombre of line %s',$row_cnt);

 $result->close();
}


$mysqli->close();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню