【问题标题】:Typecasting numerical data from mysql not working in PHP来自mysql的类型转换数字数据在PHP中不起作用
【发布时间】:2014-02-13 20:38:48
【问题描述】:

我正在编写代码以从 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 ) )

【问题讨论】:

    标签: php mysql arrays casting jpgraph


    【解决方案1】:

    $present_row1 是一个数组,不能将其转换为浮点数。

    试试:

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

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

    【讨论】:

    • 不客气,为了将来参考,您可以接受正确的答案(通过检查左侧的灰色标记)。这样其他用户就会知道正确的解决方案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    相关资源
    最近更新 更多