首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插入后无法获取行值

插入后无法获取行值
EN

Stack Overflow用户
提问于 2016-09-06 15:26:31
回答 1查看 36关注 0票数 0

我在应用程序中遇到了一个问题。首先,让我展示下面的代码

代码语言:javascript
复制
$data = array(
    'prjc_stno' => $studentData['Student_id'],
    'prjc_roll_num' => $studentData['roll_num'],
    'prjc_program_id' => $post_data['program_id'],
    'prjc_year' => $year, 
);
$this->db->insert('i_m_studts', $data);
$last_insert_id = $this->db->insert_id();

$data = array(
    'prjc_stdnt_id' => $last_insert_id,
    'prjc_course_id' => $post_data['course_id'],
    'prjc_cousem_id' => $crs_semister,
    'prjc_event' => $post_data['event'],
    'prjc_event_year' => $year,
    'prjc_stu_crs_random_id' => $studentData['random_id'],
    'prjc_no_scan' => 1
);
$this->db->insert('i_studt_course', $data);
$inserted_id = $this->db->insert_id();    

$this->db->trans_start();
$this->db->where('prjc_stdnt_id', $inserted_id);
$this->db->where('prjc_course_id', $post_data['course_id']);
$this->db->where('prjc_event', $post_data['event']);
$this->db->where('prjc_event_year', $year);
$query2 = $this->db->get('i_studt_course');

$student_course = $query2->result_array();
  --> $prjc_stu_cou_id = $student_course[0]['prjc_stu_cou_id']; **(Line Number: 420)**

$this->db->where('prjc_stu_crs_id', $prjc_stu_cou_id);
$query1 = $this->db->get('i_m_scnbb');
$result = $query1->result_array();

现在,当它到达-->时,它会创建一个错误,指出$student_course[0]['prjc_stu_cou_id']为null

我想知道为什么。如果不清楚,请询问。

EN

Stack Overflow用户

发布于 2016-09-06 17:02:43

我建议您使用一个更好的方法来获取行值:

代码语言:javascript
复制
$student_course = $this->db->select("*")
        ->from("i_studt_course")
        ->where("id", $inserted_id)
        ->limit(1)
        ->get()
        ->row_array();

然后,您可以通过以下方式访问行:

代码语言:javascript
复制
$prjc_stu_cou_id = $student_course["prjc_stu_cou_id"];

这是您尝试过的更简单的解决方案。如果insert方法成功,则此查询将获取行数据。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39342987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档