这是我在 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
的结果
第一个 $rrow
的第一个 var_dump
显示:
如您所见,数组中实际上有一个 title
字段,并且只有一个 var_dump
,因此 while 循环不再起作用!
为什么会发生这种情况?
最佳答案
因为$rrow
是一个对象而不是数组,所以你必须使用$rrow->title
来访问它的数据成员。
关于php echo 在 html 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221132/