[英]PHP How do you separate your results to echo in two divs of the one page?
我知道如何一個接一個地產生結果,但是如何將它們分開? 所以在我的sql中,我從表中選擇*並將其限制為4
$sql = "SELECT * FROM table limit 4";
$result = $conn->query($sql);
while($row = $result->fetch_assoc())
{$rows['id']=$row;};
$price = $row['price'];
我似乎沒有任何結果,任何建議,對不起,初學者
...<?php echo $id ?></font></span>
<h4><?php echo $price ?></h4></div>
<div class="planFeatures"><ul>
<li><h1><?php echo $id=2 ?></h1></li>//how do I echo the next id?
<li><?php echo $price2 ?></li> //also the next price which id now is also 2
//and so on......
如何在下一個div區域的同一頁面的不同區域中顯示下一個增量結果?
如果我執行sql並再次重新選擇(並說id = 2),我確實會得到結果,但是我敢肯定有更好的方法,因為我已經達到了我的4個結果。
看來您沒有從查詢結果中正確保存結果。 循環的每次迭代都會覆蓋$rows
數組中的相同存儲桶。 相反,您需要向$rows
數組添加元素。 這將產生一個索引數組。 然后,您可以對其進行迭代並生成HTML內容。
<?php
// Perform query.
$sql = "SELECT * FROM table limit 4";
$result = $conn->query($sql);
// Fetch results
while (true) {
$row = $result->fetch_assoc();
if (!$row) {
break;
}
$rows[] = $row;
}
// Generate HTML content using $rows array.
?>
<table>
<thead>
<tr>
<th>ID</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<?php foreach ($rows as $row):?>
<tr>
<td>ID: <?php print $row['id'];?></td>
<td>Price: <?php print $row['price'];?></td>
</tr>
<?php endforeach;?>
</tbody>
</table>
在上面的示例中我采取了一些自由態度,並生成了一個簡單的HTML表。 當然,您可以修改它以生成所需的任何內容。
希望我能正確解釋您的問題,如果沒有,請您道歉!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.