php 读取 mysql 表中的double数据,去掉多余的0
mysql 中有 ttt 表结构和数据如下
CREATE TABLE `ttt` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`num` double(15,3) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
INSERT INTO `ttt` (`id`, `num`) VALUES
(1,8),
(2,8.3);
在php中, 查询 select * from ttt
下面是 mysql_fetch_array 的结果
Array
(
[0] => Array
(
[id] => 1
[num] => 8.000
)
[1] => Array
(
[id] => 2
[num] => 8.300
)
)
我在ems里查询,num 显成成 8 和 8.3, 为什么php里显示成这样,怎么解决?(不想用php二次处理)
那能否小数位数不固定显示? 为什么 ems 里可以?
明白了,ems自动生成的字段就是 15,3 的,不知道它为什么显示的是我要的
确实直接用
`num` double DEFAULT NULL
就可以了
相关问答:
在国外的空间,其它的php站点都正常,可只有最近建的这个站点,只要一浏览php文件就出现下载提示,下载下来的文件都是带有php源码,各位路过的,帮帮我,看看什么原因,先谢了。
空间不支持。
或者你的账号没有� ......
请问下能不能再windows下定期清空mysql一个表中的全部数据,用PHP实现!
谢谢各位了
就比如一个星期清空一次
比如每个星期六零点清空一次!
谢谢了
计划任务...php....sql...truncate....OK
你就这接在页� ......
代码如下:
function uc_get_user($username, $isuid=0) {
$return = call_user_func(UC_API_FUNC, 'user', 'get_user', array('username'=>$username, 'isuid'=>$isuid));
return UC_CONNECT == 'mysql' ......
PHP code:
$date = '2009-12-25';
$ptn = '/([\d]{4})[- \/](0?[\d]|1[0-2])[-\/ ](0?[\d]|[1-2][\d]|3[0-1])/';
if (preg_match($ptn,$date,$out))
{
print_r($out);exit();
}
结果为:
PHP code:
......
先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......