我被困在回声PHP中



我有一个数据库,其中每个记录中存在2个记录,我的5列名称为" col1" col2" col2" col3" col4" col4" col5"

我正在使用codigniter,我将数据库数据从控制器传递到查看 result [" Row2"] 作为数组,并且在视图中,我想将其打印在表中,但我得到了一个这样的错误

消息:未定义的属性:stdclass :: $ col

  for ($i = 0; $i < count($row2); $i++) {
     echo '<tr>';
     for ($j = 1; $j <= 5; $j++) {
     echo "<td>".$row2[$i]->col.$j."</td>";
  } 
echo '</tr>';
}

编译器不将Col和Loop值组合为1,2,3,4,5

首先将串联存储在一个变量中,然后使用该变量获取数据

for ($j = 1; $j <= 5; $j++) {
     $col_name = "col".$j
     echo "<td>".$row2[$i]->$col_name."</td>";
  } 

,如果您在数组中获得结果(不在对象中(,请按以下

更改回声行
echo "<td>".$row2[$i][$col_name]."</td>";

最新更新