У меня есть следующий код. Когда я запускаю 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 */
?>
Вы использовали неверный индекс. вы предоставили псевдоним count_user
в своем запросе, чтобы вы его использовали при получении.
Просто измените это
printf ($row['user'], $row[count]);
в
printf ($row['user'], $row['count_user']);
привет, если я правильно понимаю ваш вопрос, попробуйте это:
<?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();