phpMyAdmin和php的结果不同

时间:2018-02-08 15:00:28

标签: php mysql phpmyadmin

在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。谢谢你的回答。

2 个答案:

答案 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 } ?>

那应该做的工作;)