这是我在php中的第一个代码,所以我的问题可能很明显。抱歉,如果这么容易:)
我要做的是使用
从数据库中选择一些行$rrows = Select ( "*" , $tbl_SubForum , null, "p");
$rrows->setFetchMode(PDO::FETCH_CLASS, 'subForum');
我知道这很好用。
每行都有一个子论坛的说明,其中包含title
和id
。我正在尝试使用以下代码在表格单元格中显示子论坛标题:
<table cellpadding=50px cellspacing=20px BORDER=0>
<?php
$i=0;
while($rrow = $rrows->fetch()){
var_dump($rrow);
?>
<tr>
<td class='subforum' id='subforum1'>
<?php echo $rrow["title"]; ?><br>
Sub forum manager<br>
Posts: 200<br>
Active users: 50<br>
</td>
</tr>
<?php
$i++;
}
?>
行echo $rrow["title"];
不起作用,因此页面为空,但第一个var_dump
的结果除外
第一个var_dump
的第一个$rrow
显示:
正如您所看到的,数组中实际上有一个title
字段,只有一个var_dump
因此while循环不再起作用!
为什么会这样?
答案 0 :(得分:1)
由于$rrow
是对象而不是数组,因此您必须使用$rrow->title
来访问其数据成员。