第一种显示Resource id #4 
1.<tr>
<td><?= $rows['title']?></td><br>
<td><?=$rows['content']?></td><br>
</tr>第二种正常显示数据
2.<tr>
<td><?php echo$rows['title']?></td><br>
<td><?php echo$rows['content']?></td><br>
</tr>问题:
<?= ?> 不等同于 <?php echo ?>吗?
向高手求解~!

解决方案 »

  1.   

    两者不能划等号,前一种现在已经快没落了,新的php标准不推荐它
      

  2.   

    这么说从数据库调用出来的数据 只能用<?php echo?> 这种格式输出?
      

  3.   

    说实话我还是第一次看到<?  ?>和标签对,我看的书上一直都是<?php    ?>。所以估计楼上说对了,前者是不是已经淘汰的格式了。不推荐使用。
      

  4.   

    从哪都是用<?php echo ?>
      

  5.   

    当你的php.ini里
    short_open_tag = On
    的时候<?=$str?>和<?php echo $str?>是一样的。只是为了程序的可迁移性更好,尽量使用<?php ?>
      

  6.   

    自我认为 php还不是很精通的时候  还是不玩个性好
      

  7.   

    <?= $rows['title']?>这种写法在高级版本已经默认不支持。 建议使用
    <?php echo $rows['title'];?>