PHP中的数组返回类型问题

时间:2009-07-01 13:17:50

标签: php flex

function showFields($selClient) 
    {
        $result = mysql_query("SELECT * FROM project WHERE projectid = $selClient");
        $values = array();
        while($row = mysql_fetch_array($result)) 
        {
            $values[] = array($row['clientname'],$row['prospect'],$row['salesperson']);
        }
        return $values;

  }

当我将值返回到Flex时,我无法捕获单个元素。当我跟踪时,我将所有值存储在一个数组中......

我有点困惑......,。

var editField:Array = event.result as Array; 
        Alert.show(editField[0]);

这将返回Array中的所有值,而不是第0个元素。

2 个答案:

答案 0 :(得分:1)

你可以这样做: Alert.show(EDITFIELD [0] [0]);

如果我理解正确的话......

你需要迭代两个数组(两个级别)

答案 1 :(得分:1)

另外,如果您只返回特定列,为什么要选择它们呢?这个函数将返回相同的数据,因为它只选择你需要的,会更快。在这种情况下,select非常简单,时间差异几乎为0,但是当你的db查询开始变得更复杂时,这是一个很好的习惯。

function showFields($selClient) 
{
    $result = mysql_query("SELECT clientname, prospect, salesperson FROM project WHERE projectid = $selClient");
    $values = array();
    while($row = mysql_fetch_array($result)) 
    {
        $values[] = $row;
    }
    return $values;
}