2015-07-20 29 views
-1

我有下面的代碼:的foreach在PHP類返回僅1結果

Example.class.php

class Example { 
    public function functionArrayExample() { 
     $query = array(); 

     // this foreach comes from a select that returns more than 1 results 
     foreach($someSelect as $exAS) { 
      $query[] = $exAS; 
     } 

     return $query; 
    } 
} 

的index.php

require_once("Example.class.php"); 

$example = new Example(); 

$selectExample = $example -> functionArrayExample(); 

die(var_dump($selectExample)); 

但是,只顯示1個結果(在數組中)(在die()一行),爲什麼?由於查詢返回多於1個結果?

+1

你能告訴我們SELECT語句以及它是如何用於給出'$ someSelect'數組的嗎? – Niols

+0

你需要指定'$ someSelect'變量是什麼,因爲這個例子不是很明顯。 – Jakuje

+0

你也可以發佈你如何從查詢中檢索行的代碼? –

回答

1

如果我添加:

$someSelect = array(); 
    $someSelect[] = 'red'; 
    $someSelect[] = 'blue'; 
    $someSelect[] = 'green'; 

foreach($someSelect as $exAS) {以上那麼你的代碼完美的作品。

所以,你的錯誤必須與你的$someSelect陣列。

+1

確切地說...沒有錯誤的foreach聲明,這意味着問題出現在未提供的代碼中,使問題變得無用。 –

0

我解決了這個問題:return返回只有1個結果(我不知道爲什麼),但與print_r結果正確返回(2結果數組)。