为什么这里没有输出,也没报错

<?php
 $ms_host="localhost";
 $ms_user="sa";
 $ms_pass="sa";
 $ms_data="his";
 $ms_conn=mssql_connect($ms_host,$ms_user,$ms_pass);
 mssql_select_db('his',$ms_conn);
 $sql ="select top 1 * from zsb_customer";
 $res=mssql_query($sql,$ms_conn);

while ($result=mssql_fetch_array($res)){
  ?>
<ul>
   <li><?php  $result[ctm_name] ?></li>
   <li><?php  $result[ctm_code] ?></li>
</ul>
<?php   
};

$mssql_close($ms_conn);
?>

图片说明

后来设置了浏览器报错
提示
$result[ctm_name] 种的ctm_name 未定义,这个字段确实在数据库中存在的

$result['ctm_name']

要加引号的吧?

 <li><?php  $result["ctm_name"] ?></li>
 <li><?php  $result["ctm_code"] ?></li>

可能的问题1 把你的$sql 放到 数据库跑一下,看有没有数据,也就是看你的$result 有没有数据,
$result[ctm_name]写错了因该是$result['ctm_name']