gpt4 book ai didi

php - 从数据库中获取所有行,其中 id=$id in codeigniter

转载 作者:行者123 更新时间:2023-11-29 22:09:03 25 4
gpt4 key购买 nike

这是我的代码

 $this -> db -> select('*');
$this -> db -> from('events');
$this -> db -> where('user_id',$session_data['id']);


$query = $this -> db -> get();

$result = $query->result();

if($result)
{

$events_array = array();
foreach($result as $row)
{
$events_array = array(
'id' => $row->id,
'title' => $row->title,
'ev_img_name' => $row->ev_img_name,

);

$this->session->set_userdata('events',$events_array);
}
$session_data = $this->session->userdata('events');
$id = $this->session->userdata('id');
$data['id'] = $id;
$data['id'] = $session_data['id'];
$title = $this->session->userdata('title');
$data['title'] = $title;
$data['title'] = $session_data['title'];
$ev_img_name = $this->session->userdata('ev_img_name');
$data['ev_img_name'] = $ev_img_name;
$data['ev_img_name'] = $session_data['ev_img_name'];

它只获取表的第一行,但我需要获取具有相同 user_id 的所有行。我怎样才能做到这一点。提前致谢。

最佳答案

在 foreach 中,您将值重新分配给同一个数组。尝试使用

 $events_array = array();
foreach($result as $row)
{
$events_array[] = array(
'id' => $row->id,
'title' => $row->title,
'ev_img_name' => $row->ev_img_name,
);

}
$this->session->set_userdata('events',$events_array);

这样,您将在 $events_array 中获得返回结果中的所有行。

现在你认为你可以做到这一点

<?php foreach($events_array as $event) { ?>
<div class="event">
Title: <?= $event['title'] ?>
Image: <br>
<img src="<?= $event['ev_img_name'] ?>">
</div>
<?php } ?>

关于php - 从数据库中获取所有行,其中 id=$id in codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com