PHP-遍历包含db表中所有行的自定义数组。但是不能随机访问数组

问题描述 投票:0回答:1

所以我想显示数据库列中的所有内容,但我也想根据需要格式化数据。(即在不同的列中,而不是在单个垂直列中)。这是我尝试过的:

//供参考,请参阅最后的print_r($ row_array):

html:

<div class="row">
<div class="col-4">

//我做了一个数组

$row_array = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
  $row_array[] = $row;
}

echo'<p>'.$data['name'].'</p>';

for($i=11; $i<20; $i++) {

  foreach($row_array[$i] as $data){

     echo'</div> <div class="col-4"> <p>'.$data['name'].'</p>';

  }
}

</div>

//参考$ print_r(row_array):

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => david
        )

    [1] => Array
        (
            [id] => 2
            [name] => dev
        )




ERROR: Warning: Illegal string offset 'name'
php arrays string offset associative
1个回答
0
投票

您不需要两个循环

$row_array = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    $row_array[] = $row;
}


foreach($row_array as $data){
    echo'</div> <div class="col-4"> <p>'.$data['name'].'</p>';
}

</div>
© www.soinside.com 2019 - 2024. All rights reserved.