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