mysqli_fetch_array没有显示正确的结果

时间:2013-07-30 06:08:30

标签: php mysql mysqli

我对MySQL和PHP都很陌生。但我试图从我的数据库中列出我的结果。但只能得到一些结果。

这是我的SQL,当我尝试直接访问数据库时,我得到了我想要的结果。

$sql = "SELECT ItemRelation.ItemRelTo, ItemRelation.Item, Items.CatID, Items.ItemID,             
Items.Title, Items.Image, Items.Desc, Items.TimeStamp
FROM Items
INNER JOIN ItemRelation
ON ItemRelation.ItemRelTo=Items.ItemID
WHERE ItemRelation.Item = " . $filterbyitem;

所以当我试图用mysqli_fetch_array列出我的结果时,我不会得到相同的

$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result))
{
    echo '<tr>';
    echo '<td>' . $row['ItemID'] . '</td>';
    echo '<td>' . $row['Item'] . '</td>';
    echo '<td>' . $row2['CatID'] . '</td>';
    echo '<td>' . $row2['Title'] . '</td>';
    echo '<td><img src="Image/',$row2['Image'],'"></td>';
    echo '<td>' . $row2['Desc'] . '</td>';
    echo '<td>' . $row2['TimeStamp'] . '</td>';
    echo '</tr>'; 
}

它列出了ItemID和Item的结果,但其余部分不会显示。有没有人可以通过这样做看到任何问题?我之前已经列出了我的结果,但是当我从几个表中读取时,我没有列出这个SQL命令。

1 个答案:

答案 0 :(得分:0)

将第2行更改为行,它可以解决您的问题

$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result))
{
    echo '<tr>';
    echo '<td>' . $row['ItemID'] . '</td>';
    echo '<td>' . $row['Item'] . '</td>';
    echo '<td>' . $row['CatID'] . '</td>';
    echo '<td>' . $row['Title'] . '</td>';
    echo '<td><img src="Image/',$row['Image'],'"></td>';
    echo '<td>' . $row['Desc'] . '</td>';
    echo '<td>' . $row['TimeStamp'] . '</td>';
    echo '</tr>'; 
}
相关问题