PHP dizi dönüş türü sorun

2 Cevap php
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;

  }

I Flex değerleri döndüğünüzde, ben mümkün yakalamak bireysel unsurları değilim. I iz zaman ben bir tek dizide saklanan tüm değerleri olsun ...

Ben biraz ..., biraz kafam karıştı.

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

Bu yerine 0. elemanın dizideki tüm değerleri döndürür.

2 Cevap

you could do: Alert.show(editField[0][0]);

i doğru anlamak ...

Eğer üzerinde iki dizi (iki düzey) yinelemek gerekiyor

Eğer sadece belirli sütunları dönen Ayrıca, eğer, neden hepsini seç? Bu irade fonksiyon aynı veri dönecektir ve sadece ihtiyacınız olanı seçer gibi, daha hızlı olacaktır. Bu durumda seçme zaman farkı neredeyse 0 olacak o kadar basit, ancak sizin db sorguları daha karmaşık almaya başlamak için içine almak için iyi bir alışkanlıktır.

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;
}