Отображать значения массива из строк таблицы SQL

#php #sql #arrays

#php #sql #массивы

Вопрос:

 categoryID
   10
   20
   30  

Например. Выше приведен мой categoryID столбец со значениями 10, 20 и 30 в PHP MySQL. Что я хочу сделать, так это отобразить эти значения с помощью массива. Нравится -> 10 20 30 . Ниже приведен мой код. В моем коде. Я только что сохранил все данные строки из categoryID в свою $array переменную. Меня беспокоит. Как мне отобразить все значения?

Спасибо за помощь!

 <?php
include ("dbconnect.php");

$sql = "SELECT categoryID FROM post";
$result = mysqli_query($con, $sql);

$array = array();

while($row = mysqli_fetch_assoc($result)) {
   $array[] = $row;
}

?>  

Ответ №1:

Используйте переменную $array, как показано ниже:-

 $array[] = $row['categoryID'];
  

и для печати массива попробуйте:-

 print_r($array);
  

и чтобы напечатать их как 10 20 30, попробуйте следующее:-

 echo implode(' ',$array);
  

Ответ №2:

Лучший способ — использовать функцию json_encode()

echo json_encode($array);

итак, попробуйте это

 <?php
include ("dbconnect.php");

$sql = "SELECT categoryID FROM post";
$result = mysqli_query($con, $sql);

$array = array();

while($row = mysqli_fetch_assoc($result)) {
   $array[] = $row;
}


    echo json_encode($array);
    exit;

?>