我有一个PHP脚本正在尝试从表中获取多个值并将它们存储在数组中。我正在查询表中的“ camtronius2”,我想获取找到“ camtronius2”的每次“ rank”和“行会”的关联值。
到目前为止,从下面的代码中我可以得到值“ 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
}
答案 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----