2016-11-29 26 views
0

我必须从我的wp网站数据库打印一些数据到html表格中,但我遇到了一些问题。 PHP脚本如下:在Wordpress中打印一些数据库日期到html表格

<?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> 

我打印$价值变量,其内容如下:

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" } 

结果是TABEL行是空的,有头只colums 。 如何将字段值打印到表格列中? 谢谢!

回答

1

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

按照您的例子

$value->sgm 
1

尝试

$value->ddmmyy 

代替

$value['ddmmyy'] 

$值可以是对象不阵列