php根据每个数量多次回显相同的变量

时间:2017-09-08 07:53:55

标签: php echo

如果

,如何使用每个不同的查询示例多次从mysql数据库回显相同的项目 catt |数量|名字|代码

WAP | 3 |鞋| $查询

BOY | 2 |网| $查询

提示| 3 | phon | $查询

我的结果集应该是这样的: 回声

WAP鞋113zu1

WAP鞋125dj1

WAP shoe 125332

BOY net 11331

BOY net 13wa2

TIP phon dej21

TIP phon 5waja7p2

TIP phon 532j3

>>> adj = [[] for i in range(3)]
>>> adj[0].append(1)
>>> [[1], [], []]

1 个答案:

答案 0 :(得分:1)

请花时间研究准备好的陈述。 PDO将使您免于头痛。另外,MySQLi>的MySQL。

现在,您不多次回显内容的原因是因为您将其设置为仅回显行一次。在while循环中需要一个for循环,执行的次数与数量一样多。我稍后会用一个例子进行编辑。

$sql = $pdo->prepare("SELECT * FROM `products` WHERE `id` = :item_id ORDER BY `id`");
$sql->bindValue(":item_id", $item_id, PDO::PARAM_INT);

if ($sql->execute()) {
    foreach ($sql->fetchAll(PDO::FETCH_ASSOC) as $row) {
        $product_name = $row["product_name"];
        // Dynamic table row assembly

        for ($i = 1; $i <= $row['quantity']; $i++) {
            $cartOutput .= "<tr>";
            $cartOutput .= '<td><a href="product.php?id=' . $item_id . '">' . $product_name . '</a><br /><img src="inventory_images/' . $item_id . '.jpg" alt="' . $product_name. '" width="40" height="52" border="1" /></td>';
            //$cartOutput .= '<td>' . $row['quantity'] . '</td>';
            $cartOutput .= '</tr>';
        }
    }
}