如何使用php获取某列中的所有值

时间:2015-07-08 19:35:42

标签: php mysql sql

我需要在我的网站上打印出我的会员的所有用户名作为列表,但我不知道该怎么做。我试图使用' mysqli_fetch_array'用于从用户名列中获取名称的功能,但我一直在失败。所以,请帮助我以最有效的方式做到这一点。

这是我的代码

$sql = "SELECT username FROM users";
$query = mysqli_query($db_con, $sql);
$array = Array;
while($row = mysqli_fetch_array($query)) {
      $array =  row[];
}
foreach ($names as $array) {
     echo $names;
}

此外,我想格式化输出,例如将每个用户名分隔为" | "

4 个答案:

答案 0 :(得分:0)

你很亲密..

$sql = "SELECT username FROM users";
$query = mysqli_query($db_con, $sql);

while($row = mysqli_fetch_assoc($query)) {
    echo $row['username'].'|';
}

答案 1 :(得分:0)

一些事情,"阵列"应该是" array()"并且你通过将数组值分配到数组中来加倍,结果已经在数组中返回。下面的代码应该有效......

$sql = "SELECT username FROM users";
$query = mysqli_query($db_con, $sql);
$array = mysqli_fetch_array($query));

foreach ($array as $name) {
    echo $name["username"] . "|";
}

看起来你的foreach循环也是错误的

答案 2 :(得分:0)

无需使用额外的foreach,只需这样做 -

$sql = "SELECT username FROM users";
$query = mysqli_query($db_con, $sql);
$array = array();
while($row = mysqli_fetch_assoc($query)) {
      echo $row["username"] . "|";
}

答案 3 :(得分:0)

不要担心它真的很容易

<?php
//All your preceding code 
$sql = "SELECT username FROM users";
$query = mysqli_query($db_con, $sql);
?>
<ul>
<?php
while($row = mysqli_fetch_array($query)) {
      echo "<li>" . $row['username'] . "</li>";
}
?>
</ul>