gpt4 book ai didi

php - 使用 php 以所需的形式显示数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:48 24 4
gpt4 key购买 nike

我正在尝试获取此输出

Province 
1.city 1 33poits
2.city 2 33poits
3.city 3 33poits

我当前的输出是什么

Province 
1.city 1 33points
Province
2.city 2 33points
Province
3.city 3 33points

请帮助这里的新手,下面是我的 php 代码

<?php
$sql = "SELECT * FROM ccty WHERE ID=".$ID;
$results = $mysqli->query($sql);

if ($results->num_rows > 0) {
while ($row = $results->fetch_object()) {
?>
<table>
<tr><?= $row->PID; ?>
<td><?= $row->SPID; ?><?= $row->points; ?></td>
</tr>
<?php
}
} else {
echo "No record available!";
}
?>

最佳答案

首先,您的表结构无效。

为了每组只打印一次 PID,将之前的 PID 存储在一个变量中并检查它 - 只有当它与以前不同时才打印它。

您还应该使用准备好的语句而不是直接查询。

<?php 
$sql = "SELECT PID, SPID, points FROM ccty WHERE ID=? ORDER BY PID";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("s", $ID);
$stmt->execute();
$stmt->bind_result($PID, $SPID, $points);
if ($stmt->num_rows) {
echo '<table>';

$previousPID = null;
while ($stmt->fetch()) {
if ($PID != $previousPID) {
echo '<tr><td>'.$PID.'</td></tr>';
$previousPID = $PID;
}
?>
<tr>
<td><?= $SPID." ".$points; ?></td>
</tr>
<?php
}
echo '</table>';
} else {
echo "No records available!";
}

关于php - 使用 php 以所需的形式显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56340353/

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