CakePHP Fetch Assoc等效于在数组中打印出值?

时间:2013-10-04 00:28:24

标签: php mysql arrays cakephp

只有PHP / MySQL,我用它:

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

基本上$ row等于什么,以循环并打印所有值?

我猜是这样的:

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

}

但是会返回索引“帐户”不存在的错误。

所以我想我需要以某种方式让这种情况发生

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

其中0增量(可以做一个索引++类型的东西,但那我怎么知道我在数组的末尾?)

希望学习正确的做事方式 - 但也希望直接进入并开始搞乱代码。非常感谢!

1 个答案:

答案 0 :(得分:0)

我不确定您的数据是如何格式化的,但您可以告诉您如何使用....格式化您的数据....

print_r($row);

var_dump($row);

您可以使用:

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

如果索引递增

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