首页 > 解决方案 > 如何检查是否在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';
}

简介_型号:

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

和主机模型:

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

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

标签: phpmysqlcodeigniter

解决方案


推荐阅读