PHP 很新,所以这是问题所在。我有一个具有以下结构的 SQL 结果集:
ItemID Desc
0 A
1 B
2 C
0 D
3 E
0 F
4 G
5 H
对于每个 ItemID = 0 我想创建一个表。然后对于 ItemID = 0 下的每个 ItemID,我想在新表中创建一行,直到我点击下一个 ItemID = 0。重复直到结束。
期望的结果:
<table>
<tr>
<td>A</td>
</tr>
</table>
<table>
<tr>
<td>B</td>
</tr>
<tr>
<td>C</td>
</tr>
</table>
<table>
<tr>
<td>D</td>
</tr>
</table>
<table>
<tr>
<td>E</td>
</tr>
</table>
<table>
<tr>
<td>F</td>
</tr>
</table>
<table>
<tr>
<td>G</td>
</tr>
<tr>
<td>H</td>
</tr>
</table>
当 ItemID = 0 时,我可以打印每个表,但怀疑这是正确的方法。这是我到目前为止的php代码:
$legendSql="select ItemID, Desc from ...";
$getLegend=sqlsrv_query($conn, $legendSql);
while( $row = sqlsrv_fetch_array( $getLegend, SQLSRV_FETCH_ASSOC) ) {
if ($row['ItemID'] === '.00') { // when ItemID = 0 create table
print '<table>';
print '<tr>';
print '<td>';
print $row['Desc'];
print '</td>';
print '</tr>';
print '</table>';
}
// foreach( )?????
}