我陷入了回声php

时间:2018-03-31 10:05:05

标签: javascript php codeigniter echo

我有一个数据库,其中每条记录中有2条记录我有5列名称为“col1”“col2”“col3”“col4”“col5”

我正在使用CodeIgniter我将数据库数据从控制器传递到视图结果[“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

1 个答案:

答案 0 :(得分:3)

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

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

如果你得到数组的结果(不在对象中),那么改变回声线如下

echo "<td>".$row2[$i][$col_name]."</td>";