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

时间:2012-08-24 16:15:58

标签: php mysql sql database

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

输入数据后,我想直接获取行。

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

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

由于 彼得

1 个答案:

答案 0 :(得分: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;