将一些db日期打印到Wordpress中的html表中

时间:2016-11-29 16:55:47

标签: php html wordpress

我已经将我的wp站点数据库中的一些数据打印到html表中,但是我遇到了一些问题。 PHP脚本如下:

<?php
  global $wpdb;
  $query = "SELECT * FROM dailycoppergg ORDER BY ddmmyy DESC LIMIT 5";
  $rows = $wpdb->get_results($query);
?> 
<table style="width:100%">
  <tr>
    <tr>
    <th>Data</th>
    <th>LME $/ton</th> 
    <th>Change $/€</th>
    <th>€/ton</th>
    <th>LME £/ton</th>
    <th>Del Notiz €/ton</th>
    <th>GIRM €/ton</th>
    <th>SGM €/ton</th>
  </tr>
  <?php foreach ($rows as $key=>$value): ?>
    <tr>
        <td><?php echo $value['ddmmyy']; ?></td>
        <td><?php echo $value['lmedollton']; ?></td>
        <td><?php echo $value['changedolleuro']; ?></td>
        <td><?php echo $value['euroton']; ?></td>
        <td><?php echo $value['lmesterton']; ?></td>
        <td><?php echo $value['delnotiz']; ?></td>
        <td><?php echo $value['girm']; ?></td>
        <td><?php echo $value['sgm']; ?></td>
    </tr>
  <?php endforeach; ?>
</table>

我打印了$ value变量,其内容如下:

object(stdClass)#12129 (9) { ["id"]=> string(4) "1071" ["ddmmyy"]=> string(10) "2016-11-28" ["lmedollton"]=> NULL ["changedolleuro"]=> string(6) "5605.9" ["euroton"]=> string(6) "5935.5" ["lmesterton"]=> string(6) "5693.8" ["delnotiz"]=> string(6) "5750.7" ["girm"]=> string(4) "5807" ["sgm"]=> string(6) "4789.4" } 

结果是表格行为空,只有标题列。 如何将字段值打印到表列中? 感谢&#39;!小号

2 个答案:

答案 0 :(得分:1)

好吧我认为这是因为你的$ value变量是一个对象而不是一个数组。对象的正确get语法是obj-> attr_name

根据你的例子

$value->sgm

答案 1 :(得分:1)

尝试

$value->ddmmyy

而不是

$value['ddmmyy']

$ value可能是一个对象而不是一个数组