如何将json_encode结果存储在一个表中

时间:2012-12-18 15:50:44

标签: php

我有一个数据库,它通过显示数据库中所有员工的first_names和last_names来工作,我可以显示它,但是当它显示时,它没有格式化。我想尝试将结果放在一张表中,但我不确定我会怎样做。

我以为我必须回复json_encode(echo.<td>$posts</td>)或类似的东西

 <?php foreach($query as $row): ?>
   <tr> 
   <td>
        <?php $arr = array(

                        'first_name' => $row->first_name,   
                        'last_name' => $row->last_name,

                        ); ?>
    <?php  $posts[] = $arr;?>

    </tr>
    <?php endforeach; ?>
    <?php echo json_encode($posts);?>

这就是它现在显示的方式

[{"first_name":"Georgi","last_name":"Facello"},    
{"first_name":"Georgi","last_name":"Atchley"}]

3 个答案:

答案 0 :(得分:1)

你的<tr>之间没有写任何东西......你只是分配到帖子,然后在没有意义的事实之后将它打印成JSON。

<?php foreach... ?>
<tr>
   <td>
      <?php echo $row->first_name ?>
   </td>
   <td>
      <? php echo $row->last_name ?>
   </td>
</tr>
<?php endforeach ?>

答案 1 :(得分:1)

你必须“手工制作”桌子。像这样:

<table>
<?php foreach($query as $row): ?>
   <tr> 
   <td>
     <?php echo $row->first_name; ?>
   </td>
   <td>
     <?php echo $row->last_name; ?>
   </td>
   </tr>
<?php endforeach; ?>
</table>

答案 2 :(得分:1)

<table>
<thead> 
   <th> First Name </th> 
   <th> Last Name </th> 
</thead> 
<tbody> 
   <?php foreach($query as $row): ?>
      <tr>
         <td> <?php echo $row->first_name ?> </td> 
         <td> <?php echo $row->last_name ?> </td>
      </tr>
   <?php endforeach; ?>
</tbody> 
</table>