如何检查是否成功在codeigniter中插入记录

时间:2019-05-13 10:59:18

标签: php mysql codeigniter

我从用户那里获得了一些信息,并希望将其添加到数据库中的两个相关表中。我先添加第一个,然后用'insert_id'进行检查,然后添加第二个。
但是问题是第二个'insert_id'返回第一个插入失败的行ID的表。如何检查第二个插入查询?

我正在使用PHP 5,MySQL 5和codeigniter 3

这是我的控制器的一部分:

$profile_result = $this->Profile_model->add($profile_data);

if ($profile_result)
{
    $host_result = $this->Host_model->add([...]);

    if (!$host_result)
        echo 'error message';
}

Profile_model:

function add($options = array())
{
    $this->db->insert("profile", $options);
    return $this->db->insert_id();
}

和Host_model:

function add($options = array())
{
    $this->db->insert("host", $options);
    return $this->db->insert_id();
}

$ host_result永远不会为假或0。
但是如何检查记录是否添加到主机?

0 个答案:

没有答案