我已经将我的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;!小号
答案 0 :(得分:1)
好吧我认为这是因为你的$ value变量是一个对象而不是一个数组。对象的正确get语法是obj-> attr_name
根据你的例子
$value->sgm
答案 1 :(得分:1)
尝试
$value->ddmmyy
而不是
$value['ddmmyy']
$ value可能是一个对象而不是一个数组