function displayList() {
$str = '';
$query = $this->db->query("SELECT * FROM data");
foreach ($query->result() as $row) {
$b = '<input name="completed" type="checkbox" />';
$a = $row->title;
$str = $b.$a;
}
return $str;
}
此脚本仅显示数据库中的最后一个字段。这是为什么?
答案 0 :(得分:4)
因为你没有连接,所以你要重新分配。这样做:
$str .= $b.$a;
否则循环会在每次运行时覆盖$ str,这就解释了为什么你只看到最后的结果。
答案 1 :(得分:1)
应为$str .= $b.$a;
每次都覆盖$ str而不是在最后添加新字符串
答案 2 :(得分:1)
它被覆盖:
$str = $b.$a;
此字符串再次更改每个循环。如果你想把它变成一个数组,那就这样做
$str[] = $b.$a;
如果要将其添加到文本中:
$str .= $b.$a;