В качестве альтернативы извлечению нескольких записей и их последующему соединению можно использовать GROUP_CONCAT()
в mysql, чтобы выполнить работу за вас.Кроме того, поскольку вы ничего не связываете - вы можете просто позвонить query()
.Тогда у вас будет 1 строка из базы данных с содержимым - поэтому последний бит должен сказать, если он пуст, а затем установить значение на Nothing here...
(сделано с помощью ?:
) ...
$query = "SELECT GROUP_CONCAT(`kategori`) as kategori
FROM `table`
ORDER BY `id` DESC";
$stmt = $DB_con->query($query);
$row=$stmt->fetch(PDO::FETCH_ASSOC);
$output = $row['kategori']?:"Nothing here...";
echo $output;
Если вам все еще нужны отдельные строки данных, то другой альтернативой является использование PDO::FETCH_COLUMN
и fetchAll()
для возврата результатов, а затем implode()
, как в другом решении ...
$query = "SELECT `kategori`
FROM `table`
ORDER BY `id` DESC";
$stmt = $DB_con->query($query);
$kategori=$stmt->fetchAll(PDO::FETCH_COLUMN);
echo implode(',', $kategori)?:"Nothing here...";