我从用户那里获得了一些信息,并希望将其添加到数据库中的两个相关表中。我先添加第一个,然后用'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。
但是如何检查记录是否添加到主机?