PHP下查询MySQL.返回结果集的数据类型问题

maskdata 2010-01-11 03:52:32
<?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问题.还是说.取回的结果必须自己手动处理才可以?
...全文
303 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-01-11
  • 打赏
  • 举报
回复
没有,MYSQL返回的就是 string
maskdata 2010-01-11
  • 打赏
  • 举报
回复
我的意思是有没有让PHP获取的结果集保持原数据类型不变

比如如果MYSQL里存储的a列是INT类型.那么PHP里边获取的a也是INT类型

我现在遇到的问题是.MYSQL里存储的是INT型.可是用PHP读取之后使用gettype()方法发现数据类型变成了string类型
程序猿之殇 2010-01-11
  • 打赏
  • 举报
回复
数字可以当字符串来操作
printf("a: %d <br>\n", mysql_result($result,0,"a"));也是可以的.

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧