在phpMyAdmin中,我正在写
SELECT `class` FROM `teachers` WHERE `var1`=3;
我可以给出结果。结果是5,6,7,8,9,10。 我在Sublimetext3中尝试此代码。代码是这样的:
<tr>
<?php
$classlistdata = $db->getrows("SELECT `class` FROM `teachers` WHERE `var1`=3; ");
foreach ($classlistdata as $ndcld) {
?>
<td height="25" colspan="3" ><span class="admin"><?php echo ($ndcld); ?></span></td>
<?php } ?>
</tr>
这段代码写了6次“数组” 。我该如何解决呢?我是新的PHP。谢谢你的回答。
答案 0 :(得分:3)
您应该使用echo $ndcld['class'];
答案 1 :(得分:0)
我不知道getrows
方法背后的原因,但可能只是一个普通的SQL查询,因为你得到了数组。那么,在你的情况下,ndcld
是一个数组。包含所有查询属性的数组作为数组键。
将您的代码更改为:
$classlistdata = $db->getrows("SELECT `class` FROM `teachers` WHERE `var1`=3; ");
foreach ($classlistdata as $ndcld) {
?>
<td height="25" colspan="3" ><span class="admin"><?php echo $ndcld["class"]; ?></span></td>
<?php } ?>
那应该做的工作;)