0

只用 PHP / MySQL,我用这个:

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

不确定如何在 PHP 中执行此操作?

有我的 find 声明:

       $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 增量(可以做一个 index++ 类型的事情,但是我怎么知道我在数组的末尾?)

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

4

1 回答 1

0

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

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++;
  }
于 2013-10-04T00:52:08.313 回答