问个php查mysql的问题
程序员文章站
2023-12-25 18:52:15
...
我用php从mysql查了一些数据,
但我想知道这些字段的数据类型,该怎么处理,
我并不知道这个sql是怎么样的或说它是不确定的,可能是多个表或字段也是通过计算得到的。
不能通过查表字段来获取。
有没有办法呢,这点我到是喜欢C#的,不管理什么sql查出的数据都是带类型的。
求解答
谢谢,的确可用,但有个问题 ,当sql中。这个字段是计算得到的结果,它会返回real类型,显然是不对的,
比如 select a+b from t
。
这个在c#中就不会有问题。
主要是我希望 得到的是flaot,int ,double这些,我不知道real该怎么归于哪一类。
因为我这里的需求是用户写一个sql得到结果,我需要用到类型做为展示。
主要是我希望 得到的是flaot,int ,double这些,我不知道real该怎么归于哪一类。
因为我这里的需求是用户写一个sql得到结果,我需要用到类型做为展示。
或者说real可以归为数字吗?
但我想知道这些字段的数据类型,该怎么处理,
我并不知道这个sql是怎么样的或说它是不确定的,可能是多个表或字段也是通过计算得到的。
不能通过查表字段来获取。
有没有办法呢,这点我到是喜欢C#的,不管理什么sql查出的数据都是带类型的。
求解答
回复讨论(解决方案)
mysql_field_type -- 取得结果集中指定字段的类型
mysql_field_table -- 取得指定字段所在的表名
php 是弱类型语言,数据的实际类型,已经不那么重要了
mysql_field_type -- 取得结果集中指定字段的类型
mysql_field_table -- 取得指定字段所在的表名
谢谢,的确可用,但有个问题 ,当sql中。这个字段是计算得到的结果,它会返回real类型,显然是不对的,
比如 select a+b from t
。
这个在c#中就不会有问题。
出现real是因为a,b的类型不同。
DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL], REAL[(M,D)] [UNSIGNED] [ZEROFILL]
为DOUBLE的同义词。除了:如果SQL服务器模式包括REAL_AS_FLOAT选项,REAL是FLOAT的同义词而不是DOUBLE的同义词。
real 实数
有什么不对的?
real 实数
有什么不对的?
主要是我希望 得到的是flaot,int ,double这些,我不知道real该怎么归于哪一类。
因为我这里的需求是用户写一个sql得到结果,我需要用到类型做为展示。
real 实数
有什么不对的?
主要是我希望 得到的是flaot,int ,double这些,我不知道real该怎么归于哪一类。
因为我这里的需求是用户写一个sql得到结果,我需要用到类型做为展示。
或者说real可以归为数字吗?
real ? double。