gpt4 book ai didi

php - 将 insert_id() 从一个函数获取到另一个函数

转载 作者:行者123 更新时间:2023-11-30 00:26:34 27 4
gpt4 key购买 nike

美好的一天!

我有一个代码,当我单击“提交”按钮时,我将执行这两个功能并将数据插入具有 auto_increment ID 的数据库中。

public function insert1()
{
$this->db->insert('db1');
$id1 = $this->db->insert_id();

return (isset($id1)) ? $id1 : FALSE;
}

public function insert2()
{
$this->db->set('insert1_id', $id1);
$this->db->insert('db2');
$id2 = $this->db->insert_id();

return (isset($id2)) ? $id2 : FALSE;
}

如果此代码中的函数 inser1() 返回 (isset($id1)) 会怎样? $id21:假;如果$id1 设置并且为TRUE,它将执行insert2()函数,我将获得插入的id并在函数 insert2()insert1_id 列中设置此值?

最佳答案

我只会调用 insert 2 并让它决定去哪里。

public function insert1()
{
$this->db->insert('db1');
$id1 = $this->db->insert_id();

return (isset($id1)) ? $id1 : FALSE;
}

public function insert2()
{
$id1 = $this->insert1();
if($id1 !== false)
{
$this->db->set('insert1_id', $id1);
$this->db->insert('db2');
$id2 = $this->db->insert_id();
}


return (isset($id2)) ? $id2 : FALSE;
}

然后调用insert2()并让它处理插入1。

关于php - 将 insert_id() 从一个函数获取到另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826692/

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