Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php While-loop-inside for循环在获取mysql行时不工作_Php - Fatal编程技术网

Php While-loop-inside for循环在获取mysql行时不工作

Php While-loop-inside for循环在获取mysql行时不工作,php,Php,此代码仅打印一行而不是12行。请帮帮我。我这样做是为了管理学生费用。我被逻辑卡住了。在以下操作之前使用sql结果创建一个数组: <?php echo '<table>'; for($i=1;$i<=12;$i++) { echo '<tr>'; while($row5=mysql_fetch_array($result5)) { if($row5[3]=='monthly') echo '<td>'.$row5[3]

此代码仅打印一行而不是12行。请帮帮我。我这样做是为了管理学生费用。我被逻辑卡住了。

在以下操作之前使用sql结果创建一个数组:

<?php 
echo '<table>';
for($i=1;$i<=12;$i++)
{               
echo '<tr>';
while($row5=mysql_fetch_array($result5))
{
if($row5[3]=='monthly')
echo '<td>'.$row5[3].'</td>';
else if($row5[3]=='quarterly')
echo '<td rowspan="3">'.$row5[3].'</td>';
else if($row5[3]=='halfyearly')
echo '<td rowspan=""="6">'.$row5[3].'</td>';
else 
echo '<td rowspan="12">'.$row5[3].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
然后替换这个:while$row5=mysql\u fetch\u array$result5


PS:使用而不是mysql_*这是不推荐的

$result=mysql_query…..在某种程度上帮助了我,但不是完全帮助了我。
$data = array();

while( $row5 = mysql_fetch_array($result5) )
    $data[] = $row5;
foreach ( $data as $row5 ) {
    if($row5[3]=='monthly')
        echo '<td>'.$row5[3].'</td>';

    // ...
}