目前我有一个脚本,我将数据添加到数据库。
输入数据后,我想直接获取行。
例如,如果我有这样的查询,我有两个单独的:
$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。
由于 彼得
答案 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;