1

研究了一个小时。我放弃。我试图从 MySQL 表中填充数组后创建一个数组。

然后我想在表格顶部输出数组文本元素(表格标题)

$sqlRotations="SELECT id, rotationName FROM sched_rotations";
$resultRotations=mysql_query($sqlRotations);
$arrayRotations = array();
while($row_Rotation=mysql_fetch_assoc($resultRotations)){ 
  $arrayRotations[]=$row_Rotation;
} 

...然后我尝试将“rotationName”打印为表格列标题:

<table>
<tr>
<?
foreach( $arrayRotations as $key => $value){
echo "<td>Id: $key, Rotation:". $arrayRotations[$value]." </td>";
}
?>
</tr>

不幸的是,这给了我以下 < td > 格式的输出:

Id:0,旋转:Id:1,旋转:Id:2,旋转:Id:3,旋转:Id:4,旋转:Id:5,旋转:Id:6,旋转:Id:7,旋转:Id: 8,旋转:Id:9,旋转:Id:10,旋转:


此外,如果我将 for 键值回显更改为:

foreach( $arrayRotations as $key => $value){
echo "<td>Id: $key, Rotation:". $value." </td>";

}

然后我得到这个输出:

Id: 0, Rotation:Array Id: 1, Rotation:Array Id: 2, Rotation:Array Id: 3, Rotation:Array Id: 4, Rotation:Array Id: 5, Rotation:Array Id: 6, Rotation:Array Id :7,旋转:阵列 ID:8,旋转:阵列 ID:9,旋转:阵列 ID:10,旋转:阵列

4

2 回答 2

2

foreach()错误地使用了数组。

<?php
foreach($arrayRotations as $line){
   echo "<td>Id: " . $line['id'] . ' Rotation: '. $line['rotationName'] . '</td>';
}
?>
于 2012-09-09T04:33:07.843 回答
1

这是你想要的?

<table>
<tr>
<th>Id</th>
<th>Rotation</th>
</tr>
<?php 
foreach($arrayRotations as $rotation)
{
   printf("<tr><td>%s</td> <td>%s</td></tr>", $rotation['id'], $rotation['rotationName');
}
?>
</table>
于 2012-09-09T04:34:23.880 回答