gpt4 book ai didi

php - 在for循环中生成查询结果

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

我想在 for 循环内生成一个查询,但我只得到第一个唯一的 id。我该如何解决这个问题?

浏览次数

for ($i=0; $i < count($id); $i++) { 
$id = $id[$i];
$row = $get_cash_card->by_id($id);
echo $row[0]['id'] . "<br/>";
}

型号:

    public function by_id($id)
{
$query = $query = $this->db->get_where('cash_cards_info', array('id' => $id));
$rows = $query->num_rows();
return $query->result_array();
}

Controller :

    public function cash_cards_on_hand_step1()
{

$this->load->model('cash_cards');

$this->form_validation->set_rules('id', 'Cash Card', 'trim|required|xss_clean');

$data['get_cash_card'] = $this->cash_cards;
$data['id'] = $this->input->post('id');
$data['main_content'] = 'cash_cards_on_hand_step1';

$this->load->view('dashboard', $data);
}

它以 1 个唯一 ID 运行。有什么想法吗?

最佳答案

您正在修改您的$id for 内的变量环形。而不是这样做

for ($i=0; $i < count($id); $i++) { 
$id = $id[$i];
$row = $get_cash_card->by_id($id);
echo $row[0]['id'] . "<br/>";
}

你需要做

for ($i=0; $i < count($id); $i++) { 
$newid = $id[$i]; //Change this line
$row = $get_cash_card->by_id($newid);
echo $row[0]['id'] . "<br/>";
}

因为您正在覆盖 $id 的值在第一次迭代中,这意味着 $i < count($id)您的一部分for循环不再为真,因此循环停止。

此外,您不应该在 View 中访问模型,这是您应该在 Controller 中执行的操作

关于php - 在for循环中生成查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28945756/

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