PHP fetch_assoc()结果不如数据库预期,循环不工作,int转换?

时间:2014-01-28 11:49:02

标签: php json

我的查询中的数据如下所示:

T             t0 t1 t2 t3 
1390716665000 137 47 82 
1390717359000 105 47 79 
1390718399000 126 46 79 

我的php代码如下所示:

    $i=0;
    while( $row = $result->fetch_assoc() ){
    $RowTime = (int)$row['T'];
    $data['t0'][$i] = array($RowTime, (int)$row['t0']);
    $data['t1'][$i] = array($RowTime, (int)$row['t1']);
    $data['t2'][$i] = array($RowTime, (int)$row['t2']);
    $data['t3'][$i] = array($RowTime, (int)$row['t3']);
    $i++;
};

我的json看起来像这样:

{"t0":[[2147483647,137],[2147483647,105],[2147483647,126],...
 "t1":[[2147483647,47],[2147483647,47],[2147483647,46],...
 "t2":[[2147483647,82],[2147483647,79],[2147483647,79],...

在广泛的体育世界中,我做错了什么?

1 个答案:

答案 0 :(得分:1)

2147483647是int的最大值,因此转换正在停止。请改用浮点数。