我需要在我的网站上打印出我的会员的所有用户名作为列表,但我不知道该怎么做。我试图使用' 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;
}
此外,我想格式化输出,例如将每个用户名分隔为" | "
答案 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>