目前我有一个脚本可以将数据添加到数据库。
输入数据后,我想立即获取行。
例如,如果我有这样的查询,我有两个单独的查询:
$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;
关于php - 在一个查询中插入后获取数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113054/