gpt4 book ai didi

php - 我已插入表中,并使用 insert_id 我想取回该行,但它没有发生?

转载 作者:行者123 更新时间:2023-11-30 00:54:49 26 4
gpt4 key购买 nike

下面是我的代码:

    //In one of my model(name is commonmodel) I wrote
public function create_and_get($table,$data){
$this->db->insert($table,$data); //It's okay
$lastid= $this->db->insert_id();
$getback=$this->db->get($table,array('id'=>$lastid))->result_array();
return $getback[0];

在 Controller 中——基本上是一个ajax调用,所以..

    $stored=$this->commonmodel->create_and_get('party',$data);
echo json_encode($stored); exit;

当我调用ajax响应时..

    var obj=$.parseJSON(res) //I get the object at console.log(obj)
//but it's the first row every time from the 'party' table..

我对这个错误和其他一些 id hack 感到非常恼火......请帮忙......

最佳答案

我知道您已经解决了这个问题,但我认为这是一个更好的解决方案,只需返回用于插入的数据,而不是再次查询数据库。

像这样的东西会起作用:

public function create_and_get($table,$data) {

$this->db->insert($table,$data);
$lastid = $this->db->insert_id();
$data['id_field_name'] = $lastid;
return $data;

}

这将为您节省另一次数据库操作。

关于php - 我已插入表中,并使用 insert_id 我想取回该行,但它没有发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com