在一个查询中插入后获取数据库行


Get database row after insert in one query

目前我有一个脚本,可以将数据添加到数据库中。

一旦输入了数据,我想立即获取行。

例如,如果我有一个这样的查询,其中我有两个独立的:

    $sql = "INSERT INTO  table SET columnA '".$this->db->escape($columnA)."'";
    $query = $this->db->query($sql);
    $sql = "SELECT * FROM table";
    $query = $this->db->query($sql);
    return $query->db->row;

我希望能够在插入数据库行后立即获取它。我必须创建一个全新的查询吗?或者有更快的方法吗?如果有帮助的话,我正在使用OpenCarts API。

谢谢Peter

INSERT INTO table (a,b,c) VALUES ('a','b','c');
SELECT * FROM table WHERE your_table_primary_key = LAST_INSERT_ID();

PHP:

$sql  = "INSERT INTO  table SET columnA '".$this->db->escape($columnA)."';";
$sql .= "SELECT * FROM table WHERE your_table_primary_key = LAST_INSERT_ID();"
$query = $this->db->query($sql);
return $query->db->row;