php - 如何检查是否在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。
但是我如何检查记录是否添加到主机?
解决方案
推荐阅读
- angular - 为什么组件内的数据没有被渲染?
- ansible - ansible如何根据条件检查列表中的值
- javascript - 从 JSON 数组中删除空对象
- azure - aks 网络策略不适用于 azure 网络插件
- c++ - 是 cppcheck 的误报 containerOutOfBoundsIndexExpression 错误吗?
- php - Laravel 5.8 cookie 值与我设置的不同
- mocha.js - Mocha 没有并行运行套件中的所有测试
- android - 如何使用最新的 Android 存储框架使用意图操作打开文件?
- c++ - Windows 进程和 WSL Linux 进程之间的共享内存
- java - Firebase 回收器视图仅在第三个孩子上显示错误