我正在使用 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/