簡體   English   中英

插入一個查詢后獲取數據庫行

[英]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。

謝謝彼得

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM