从表中获取多个值,然后回显它们

时间:2019-01-13 03:49:31

标签: php sql mysqli

我有一个PHP脚本正在尝试从表中获取多个值并将它们存储在数组中。我正在查询表中的“ camtronius2”,我想获取找到“ camtronius2”的每次“ rank”和“行会”的关联值。

Here Is My Table

到目前为止,从下面的代码中我可以得到值“ BRNT”之一,但是还有一个未显示的值。我应该会在公会中看到“ BRNT”和“ BAMM”的输出。我还没有开始尝试获得“排名”部分...

有人可以帮我吗?参见下面的代码:

$invcheckquery = "SELECT _to, _from, rank, guild FROM guildinvite WHERE _to ='" . $username . "';"; 
$invcheck = mysqli_query($con, $invcheckquery) or die("error code : invite already sent!"); 
$invinfo = mysqli_fetch_assoc($invcheck);

$check_num_rows=mysqli_num_rows($invcheck);

while($row = mysqli_fetch_array($invcheck, MYSQLI_ASSOC))
{
echo ($row['guild']);  // The number
}

2 个答案:

答案 0 :(得分:-1)

您有两次访存,一次在循环外,一次在内部,我想您想要这样的东西:

$invcheckquery = "SELECT _to, _from, rank, guild FROM guildinvite WHERE _to ='" . 
$username . "';"; 
$invcheck = mysqli_query($con, $invcheckquery) or die("error code : invite already sent!"); 
while ($invinfo = mysqli_fetch_assoc($invcheck)) {
{
      echo ($row['guild']);  // The number
}

不确定,当您不使用摘要时为什么要获得行数。

答案 1 :(得分:-1)

只需尝试一下:

$invcheckquery = "SELECT * FROM guildinvite WHERE _to='$userName'";

我已经在本地计算机上检查了它,发现它可以正常工作。

 $invcheck = mysqli_query($con, $invcheckquery);

 while($row = mysqli_fetch_array($invcheck, MYSQLI_ASSOC)) {
    echo ($row['guild'] . '----');  // The number
 }

输出:

BRNT----BAMM----