<?php$db = mysql_connect("localhost", "root","aaa");
mysql_select_db("db1",$db);
$result = mysql_query("SELECT * FROM a",$db);printf("a: %s<br>\n", mysql_result($result,0,"a"));
printf("b: %s<br>\n", mysql_result($result,0,"b"));
printf("c: %s<br>\n", mysql_result($result,0,"c"));
printf("d: %s<br>\n", mysql_result($result,0,"d"));
echo gettype(mysql_result($result,0,"a"));?>其中.除a为int型外.其它3列都为string
为什么返回结果的a也是string类型呢?
不知道是MySQL配置问题还是PHP问题.还是说.取回的结果必须自己手动处理才可以?

解决方案 »

  1.   

    数字可以当字符串来操作
    printf("a: %d <br>\n", mysql_result($result,0,"a"));也是可以的.
      

  2.   

    我的意思是有没有让PHP获取的结果集保持原数据类型不变比如如果MYSQL里存储的a列是INT类型.那么PHP里边获取的a也是INT类型我现在遇到的问题是.MYSQL里存储的是INT型.可是用PHP读取之后使用gettype()方法发现数据类型变成了string类型
      

  3.   

    没有,MYSQL返回的就是 string