从数据库查询信息时如何修复表格的断行

am trying to get data from the database using php i have about four fields in my database, using the code below my table gets broken when querying from database into the table.. this is mycodeenter image description here

public function departments_view($dept_id){
    $query = $this->db->prepare("SELECT * FROM materials_tbl WHERE dept_id = $dept_id");
    $query->execute();
    if($query->rowCount()>0){


            ?>
            <div class="table-responsive">
            <?php 
                while($row=$query->fetch(PDO::FETCH_ASSOC)){  
            ?>
                <table class="table table-bordered table-hover">
                            <thead>
                                <tr>
                                    <th>Material Code</th>
                                    <th>Topic</th>
                                    <th>Description</th>
                                    <th>Path</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td><?php echo $row["material_code"];?></td>
                                    <td><?php echo $row["topic"];?></td>
                                    <td><?php echo $row["description"];?></td>
                                    <td><?php echo $row["path"];?></td>
                                </tr>

                            </tbody>
                        </table>
            <?php
             }    
            ?>
            </div>
            <?php

    }else {
        echo 'Nothing here.';
    }
}

Try this code, Actually what mistake you've made is you've put table, tbody and table header inside the loop, that's why your table was breaking.

public function departments_view($dept_id){
    $query = $this->db->prepare("SELECT * FROM materials_tbl WHERE dept_id = $dept_id");
    $query->execute();
    if($query->rowCount()>0){


            ?>
            <div class="table-responsive">
                       <table class="table table-bordered table-hover">
                            <thead>
                                <tr>
                                    <th>Material Code</th>
                                    <th>Topic</th>
                                    <th>Description</th>
                                    <th>Path</th>
                                </tr>
                            </thead>
                         <tbody>
            <?php 
                while($row=$query->fetch(PDO::FETCH_ASSOC)){  
            ?>
       
                            
                                <tr>
                                    <td><?php echo $row["material_code"];?></td>
                                    <td><?php echo $row["topic"];?></td>
                                    <td><?php echo $row["description"];?></td>
                                    <td><?php echo $row["path"];?></td>
                                </tr>

                            
            <?php
             }    
            ?>
                           </tbody>
                        </table>
            </div>
            <?php

    }else {
        echo 'Nothing here.';
    }
}

</div>