我有这段代码,可以使用带有while循环的php mysqli_fetch_array完美地从数据库中获取所有值
$pid = 1;
$sqlSI = "SELECT * FROM productcolor where proId='$pid'";
$SIresult = mysqli_query($conn, $sqlSI);
if (mysqli_num_rows($SIresult) == 1) {
echo ' <h4>Color</h4>
<div class="colors">';
while ($row = mysqli_fetch_array($SIresult)) {
?>
<a href="javascript:void(0)" class="s-colors" data-color="<?= $row['colors']; ?>" style="background-color: <?= $row['colors']; ?>;"></a>
<script>
$(document).ready(function () {
$(".pdt-color-cart").val("<?= $row['colors']; ?>");
})
</script>
<?php
}
echo ' </div>';
}
else if (mysqli_num_rows($SIresult) > 1) {
$rowed = mysqli_fetch_array($SIresult);
echo $rowed['colors'];
echo ' <h4>Color</h4>
<div class="colors">';
while ($row = mysqli_fetch_array($SIresult)) {
?>
<a href="javascript:void(0)" class="s-colors" data-color="<?= $row['colors']; ?>" style="background-color: <?= $row['colors']; ?>;"></a>
<?php
}
echo ' </div>';
} else {
echo "";
}
?>
在上面的代码中,我做了一个如果值是1
则执行此操作,否则more than 1
执行此操作。
但我想要的是,当它执行> 1循环时,我希望仍然能够从中获取一个值——尤其是第一个会出现的值。
你怎么做呢?