如何循环遍历数据行以显示多个结果?

时间:2016-12-29 20:24:55

标签: php mysql loops search display

我搜索了很多论坛,包括Stack Overflow,但却无法找到适用的解决方案。 请不要将此标记为重复。

我有一个用户数据库,其中包含某些项目的多个条目。用户保存在一个表中("表1和#34;),项目保存在另一个表中("表2")。我需要代码做的是在表2中搜索与表1中所选用户匹配的用户ID,然后为每个匹配的条目显示该行的项数据。我目前拥有的代码如下,但它只显示一个结果然后停止。任何帮助是极大的赞赏。

<?php

$queryItems = mysql_query("SELECT * FROM items WHERE user_id='$results[id]'");

$itemmatch_result = mysql_fetch_array($queryitems) or die($itemmatch."<br/><br/>".mysql_error());

{
    ?>

<div class="column6">

<div class="item-container">

<p class="itemname"><?php echo $itemmatch_result['item_make'] . " BRAND " . $itemmatch_result['item_type']; ?> item</p>

<p class="itemsize"><strong>Item Size:</strong> <span><?php echo $itemmatch_result['item_size']; ?></span></p>

<p class="tiresize"><strong>Item Model:</strong> <span><?php echo $itemmatch_result['item_model']; ?></span></p>

<p class="tiresize"><strong>Registered:</strong> <span><?php echo date('F jS, Y', $itemmatch_result['item_registered']); ?> AT STORE</span></p>

<span class="purchase-data">BOUGHT <?php echo date('F jS, Y', $itemmatch_result['item_bought']); ?></span>

</div>

<?php

}

unset($itemmatch_result);

?>

1 个答案:

答案 0 :(得分:1)

只要查询为您提供了您期望的记录,就需要遍历所有记录。

while ($data = mysql_fetch_array($queryItems)) {
     echo '
          <p class.........>' . $data['item_make'] . ' BRAND .....
     ';
}

顺便说一下,你不应该再使用mysql,因为它已被弃用,我建议你开始使用mysqli / pdo。