来自mysql的类比数据数据在PHP中不起作用

时间:2014-02-13 20:38:48

标签: php mysql arrays casting jpgraph

我正在编写一个代码来从mysql获取数值数据,然后使用该数据在jpgraphs中生成散点图。

    $f2 = "SELECT `COL 11` FROM `TABLE 1` WHERE 1 LIMIT 1,30;";
    $result1 = mysql_query($f2) or die("Cannot verify user " . mysql_error());
    if(mysql_num_rows($result1)>0)
    {
            $index1=0;
            while($present_row1= mysql_fetch_assoc($result1))
            {
                    $datay[$index1]=(float)$present_row1;
                    $index1++;
            }

    }

    print_r($datay);

当我将数据转换为浮点数据为十进制值并且print_r时,我得到以下输出。

    Array ( [0] => 1 [1] => 1 [2] => 1)

但是如果不对它进行类型转换,那么数值就会存在,但它们是字符串格式,我无法在图形上绘制它们。

    Array ( [0] => Array ( [COL 11] => -22039942 ) [1] => Array ( [COL 11] => -26151110 ) )

1 个答案:

答案 0 :(得分:1)

$present_row1是一个数组,你不能将它强制转换为浮点数。

尝试:

$datay[$index1]=(float)$present_row1["COL 11"];

(这是您的$present_row1Array ( [COL 11] => -22039942 )