mysql - 如何在 codeigniter 模型中获取最近受影响的行属性

标签 mysql codeigniter

title表的主键是id,当我向表中插入数据时,它是一个自增我需要返回id 当前插入的行。

我的模型函数是,

    function addDate($x, $y, $z) {
        $sql = "INSERT INTO title (title,no,user) VALUES ('$x','$y','$z')";
        $query = $this->db->query($sql );
        if($this->db->affected_rows() > 0) {
            return "ok";
        } else {
            return "err";
        }
    }

请帮我解决这个问题。

最佳答案

You are wrong. In your function you are getting these three parameters ($x, $y, $z) But in code you are Inserting ('$t','$n','$a')(Question is edited)


使用$this->db->insert_id()获取最后插入的id

试试这个

function addDate($x, $y, $z) {

    $data = array(
       'title'  => $x ,
       'no'     => $y ,
       'user'   => $z
    );

    if(!$this->db->insert('title', $data)){
        return FALSE ;
    }
    else{
        $lastId =  $this->db->insert_id(); # add this
        return $lastId; 
    }
}

FYI: Don't use $x, $y, $z. use meaningful names like $title, $no, $user

Codeigniter Active Record Class Version 2.2.0

关于mysql - 如何在 codeigniter 模型中获取最近受影响的行属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34611072/

相关文章:

mysql - 使用预准备语句的复杂 mysql 查询的问题

PHP CodeIgniter 框架 - 查询生成器是否算作prepare() 和bind_param() 以及如何将表单发布数据存储到查询生成器数组中?

php - 尝试获取数据 codeigniter 时出错

php - LIKE 在 codeigniter 中不起作用

php - Codeigniter,从分解的字符串中获取值

php 在每第三个结果后插入图像

mysql - 如何从表中检索多行并在单个查询中显示组合信息?

mysql - 如何优化 MySQL 索引/查询以进行模块化搜索?

php - Symfony FOSUserbundle - 在帐户创建时设置角色的最佳实践(使用数据库查询)

php - Codeigniter css 消失