显示SQL表行中的数组值

时间:2019-03-09 05:23:09

标签: php sql arrays

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;
}

?>

2 个答案:

答案 0 :(得分:1)

使用$ array变量,如下所示:-

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

并打印数组,请尝试:-

print_r($array);

并将其打印为10 20 30,请尝试以下操作:-

echo implode(' ',$array);

答案 1 :(得分:0)

最好的方法是使用 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;

?>