0

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

输入数据后,我想立即获取该行。

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

    $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。

谢谢彼得

4

1 回答 1

4
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;
于 2012-08-24T16:20:51.853 回答