Вы не разделяете имена таблиц, но я предполагаю, что первая - Gallery
, а вторая - pics_cat
Если ваши таблицы не будут очень большими, я предлагаювам нужно решить все с помощью одного запроса на соединение, что упрощает логику вашего сценария.
$query = mysqli_query($conn, 'SELECT p.Category_name,COUNT(g.ID) AS cnt FROM `gallery` AS g LEFT JOIN `pics_cat` AS p ON p.ID = g.Category GROUP BY p.ID');
while($row = mysqli_fetch_assoc($query)) {
echo $rowCat['Category_name'];
echo $rowCat['cnt'];
}
Если вы предпочитаете делать это с двумя запросами в цикле, гораздо проще начать с таблицы Category изатем перейти в галерею
$query = mysqli_query($conn, 'SELECT * FROM `pics_cat` ORDER BY ID');
while($row = mysqli_fetch_assoc($query)) {
$query_count = mysqli_query('SELECT COUNT(ID) AS cnt FROM `gallery` WHERE Category = '.$row['ID'].'');
$row_count = mysqli_fetch_assoc($query_count);
echo $row['Category_name'];
echo $row_count['cnt'];
}