0

現在、データベースにデータを追加するスクリプトがあります。

データが入力されたら、すぐに行を取得したいと思います。

たとえば、次のようなクエリがあり、2つが別々になっている場合:

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

そのデータベース行を挿入した直後に取得できるようにしたいと思います。まったく新しいクエリを作成する必要がありますか、それとももっと迅速な方法がありますか?それが助けになるなら、私はOpenCartsAPIを使用しています。

ありがとうピーター

4

1 に答える 1

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;
于 2012-08-24T16:20:51.853 に答える