CodeIgniter脚本无法正常工作

时间:2011-12-26 23:38:30

标签: php mysql codeigniter

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;
}

此脚本仅显示数据库中的最后一个字段。这是为什么?

3 个答案:

答案 0 :(得分:4)

因为你没有连接,所以你要重新分配。这样做:

    $str .= $b.$a;

否则循环会在每次运行时覆盖$ str,这就解释了为什么你只看到最后的结果。

答案 1 :(得分:1)

应为$str .= $b.$a;

每次都覆盖$ str而不是在最后添加新字符串

答案 2 :(得分:1)

它被覆盖:

$str = $b.$a;

此字符串再次更改每个循环。如果你想把它变成一个数组,那就这样做

$str[] = $b.$a;

如果要将其添加到文本中:

$str .= $b.$a;