gpt4 book ai didi

php - 使用相同的 SELECT 重复 WHILE

转载 作者:行者123 更新时间:2023-11-29 01:19:33 25 4
gpt4 key购买 nike

为什么我不能两次使用相同的while

我想在页面上重复同样的操作,但我做不到,只加载第一个。

例子:

$rs = $mysqli->query("SELECT * FROM site WHERE id = '".$cliente."' ");
$row = $rs->fetch_assoc();

While 1(位于网站顶部)

<?php do{ ?>
<option value="<?php echo $ID; ?>">
<?php echo $nome; ?>
</option>
<?php } while ($row = $rs->fetch_assoc()); ?>

While 2(位于站点末尾)

<?php do{ ?>
<option value="<?php echo $ID; ?>">
<?php echo $nome; ?>
</option>
<?php } while ($row = $rs->fetch_assoc()); ?>

谢谢。

最佳答案

将结果存储在一个数组中,并在需要的地方循环。否则,您将需要在再次循环之前重置结果的光标。

$query = $mysqli->query("SELECT * FROM site WHERE id = '".$cliente."' ");
$result = $query->fetch_all(MYSQLI_ASSOC);

// Loop wherever needed
foreach ($result as $r) {
// Use $r
}

// Loop the result again!
foreach ($result as $r) {
// Use $r
}

还建议您使用准备好的语句,而不是使用注入(inject)变量的直接查询。

关于php - 使用相同的 SELECT 重复 WHILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55181710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com