如何从查询结果中访问多个单元格

时间:2014-04-17 14:03:50

标签: php sql mysqli fetch

使用以下php代码:

$queryfor = "SELECT * FROM entrydata WHERE data_email = '{$email}'";
$resultfor = mysqli_query($connection, $queryfor);
if (!$resultfor){die("Database Failed1!");} 

$rowfor = mysqli_fetch_assoc($resultfor);

如果我使用$rowfor["other_column"],我会收到其data_email列中具有给定{$email}的其他列的数据。

**我的问题是我的data_email列中有多行具有相同的电子邮件地址。如何访问" other_column"对于我的{$email}查询的第二次和第三次匹配。 **

我尝试过使用mysqli_fetch_array和$rowfor[x][y]的组合而没有运气。

2 个答案:

答案 0 :(得分:0)

你可以使用

while($rowfor = mysqli_fetch_assoc($resultfor))
{
    if($rowfor["other_column"] == ...)
    {
        ...
    }
}

访问查询结果的所有列

答案 1 :(得分:0)

mysqli_fetch_array()一次返回一个记录的数组,所以尝试使用while循环迭代:

while($rowfor = mysqli_fetch_array($resultfor))
{
       echo $rowfor["yourColumnName"]."<br />";
}
当结果集中没有更多行时,

mysqli_fetch_array()将返回false。