小弟需要从mysql table中取出一个enum值, 并且将值以string的形式在PHP中打印出来比方 下例中color 是enum类,+--------------------------+
+ id       +    color      +  
+----------+---------------+
| 001      |    red        |
| 002      |    green      |
| 003      |    orange     |
| 004      |    blue       |
| 005      |    red        |
+----------+---------------+我用 
$sql = 'select * from XXX limit 1';
$result = mysql_query($sql, $conn);
$id = mysql_result($reslt, 0, 'id');
$color = mysql_result($reslt, 0, 'color');
echo $id . ' - ' $color;   //  只能打印出ID我在网上搜这个问题,网上给出的都是如何取得所有的值, 即(red, green, orange, blue) set. 但还是不能确定每个id对应的enum值。请大家帮忙,多谢!!

解决方案 »

  1.   

    从你给的color不像是enum值
    echo $id . ' - '.$color;  这一句在$color前面少了个 . 
      

  2.   

    mysql_result函数貌似会后移当前的结果集指针,你把$color = mysql_result($reslt, 0, 'color');前移一行看看是不是只有color没有ID了,建议不使用mysql_result函数获取结果,效率不怎么好。尝试$row = mysql_fetch_assoc($result);
    echo $row['id']."---".$row['color'];
      

  3.   

    这只是抽像出来的一个例子。。color确实是enum值。少的'. '应该是有的。多谢heyli提醒不过好像有点新进展,我实际的application中两个enum field, 一个可以一个不可以。我再找找吧。多谢大家关注