2013-10-04 38 views
0

只用PHP/MySQL的,我用這個:CakePHP獲取Assoc相當於打印出數組中的值嗎?

while ($row = $result->fetch_assoc()) { 
    echo $row["field"] . "<br>"; 
} 

不知道如何在PHP中做到這一點?

有我的發現聲明:

 $row = $this->Account->find('all', 
     array(
      'fields' => array(
       'email', 
       'password' 
      ), 
      'order' => array(
       'checktime ASC' 
      ), 
      'limit' => $amt 
     ) 
    ); 

基本上會有什麼$行等於,以循環並打印所有值?

我猜是這樣的:

foreach ($row as &$value) { 
echo $row['Account']['email']; 

}

但返回錯誤,該指數 '賬戶' 不存在。

所以我想我需要做到這一點不知何故

echo $row['0']['Account']['email'] 

其中0增量(可以做一個指數++類型的事情,但我怎麼會知道我在數組的結束?)

想要學習正確的方法來做事情 - 但也想跳進去,開始搞亂w/code。非常感謝!

回答

0

我不知道你的數據是如何格式化的,但你可以告訴你如何使用需要格式化你的foreach ....

print_r($row); 

OR

var_dump($row); 

您可以使用:

foreach ($row as $value) 
    echo $row[0]['Account']['email'] 

OR

如果索引增量

$i = 0; 
    foreach ($row as $value) { 
    echo $row[$i]['Account']['email']; 
    $i++; 
    } 
+0

指數確實增加,但由於某些原因,我想我會遇到問題不知道有多少行。不知道我在想什麼大聲笑。現在只是意識到它會在行結束後退出循環:\。感謝您的回覆! – brizz

+0

歡迎您:D –