php - CodeIgniter 从传递单行到传递多行

标签 php mysql database codeigniter

我正在使用 CodeIgniter 构建一个网站。我拥有将 SQL 与 PHP 结合使用的丰富经验,但在使用 CodeIgniter 时遇到一些问题。

我使用以下代码来设置用户数据以保存数据库中的 Logo 。

目前我只有 1 个 Logo ,它工作正常,但我需要对其进行编辑以处理多个 Logo 。

        $query3 = $this->db->query('SELECT file FROM ohes_flyer_logos');
        $row3 = $query3->row();

        $data = array( 'userlogo' => $row3->file );
        $this->session->set_userdata($data);

Logo 的列出位置...

echo $this->session->userdata('userlogo'); 

我如何编辑它以传递完整的 Logo 列表,并将它们全部回显?

最佳答案

调用row()仅获取一条记录。您可能想要使用 result()result_array() 并将其传递到可以循环遍历它们的 View 。例如:

$query3 = $this->db
    ->query('SELECT file FROM ohes_flyer_logos')
    ->result();

$data = array('userlogo' => $query3);
$this->session->set_userdata($data);

那么在你看来,你可以这样做:

foreach ($userlogo as $logo)
{
    echo $logo->file; // do your processing here
}

关于php - CodeIgniter 从传递单行到传递多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770737/

相关文章:

database - 用于 ASP.NET MVC 3 用户管理/成员资格的最小数据库

php - 使用 preg_replace 替换 php 中所有出现的地方

php - 仅在命令行中设置 Xdebug 断点

java - AES_ENCRYPT 与 mysql 服务器 5.5

mysql - 通过 mysql 中的临时表可以加快删除速度

database - 谁触发了我的扳机?

php - 创建模型方法以从另一个模型获取数据

php - 即使在选择查询之后,mysqli_insert_id 仍然返回一个值

来自 root 用户的 PHP,mkdir 权限被拒绝

Mysql 连接计算另一个表的行数