如何使用foreach从数据库表中获取数据——

2021-12-26 00:00:00 foreach php mysql html

我的数据库有一个名为 tblprojects 的表,其列名称为 project_num、project_status、project_name.我想使用foreach循环从数据库中获取数据并在php表中显示记录.

My database has a table called tblprojects with column names say, project_num, project_status, project_name. I want to use foreach loop to get the data from the database and display the records in php table.

但是我无法使用以下代码显示记录.请帮我改正.刚开始使用 PHP.

However I am unable to display the records with following code. Please help me in correcting it. Am new to using PHP.

以下是我写的代码:

<?php
     $projects = array();
     // fetch data from the database
     $records = mysql_query('select project_num, project_status, project_name from tblprojects') or die("Query fail: " . mysqli_error());
?>


<table  class="table table-striped table-condensed" id="tblData">
    <thead>
        <tr>
            <th>Project Name</th>
            <th>Project Number</th>
            <th>Project Status</th>
       </tr>
    </thead>

    <tbody>
       <?php 
            while (  $row =  mysql_fetch_assoc($records)    )
            {
                $projects[] = $row;
                foreach ($projects as $project):
      ?>
        <tr>
            <td><?echo $project['proj_name']; ?></td>
            <td><?echo $proj['proj_num']; ?></td>
            <td><?echo $proj['proj_status']; ?></td>
        </tr>

      <?php endforeach; 
           }
      ?>


    </tbody>        
</table>

请帮我解决问题,回复更正的代码(首选).非常感谢.

Please help me in solving the problem,reply with corrected code ( preferred ). Thanks a lot in advance.

推荐答案

foreach 这里不需要.

<?php 
    $projects = array();
    while ($project =  mysql_fetch_assoc($records))
    {
        $projects[] = $project;
    }
    foreach ($projects as $project)
    {
?>
    <tr>
        <td><?php echo $project['proj_name']; ?></td>
        <td><?php echo $project['proj_num']; ?></td>
        <td><?php echo $project['proj_status']; ?></td>
    </tr>
<?php
    }
?>

相关文章