Ergebnis/Rückgabe $DB_WE->query() bei Insert

  • Hallo zusammen,

    ich trage per Insert Daten in eine Tabelle ein: $res = $DB_WE->query($sql);
    Das gibt mir soweit true zurück. Gibt es eine Möglichkeit zu ermitteln, welcher Datensatz gerade hinzugefügt wurde?
    In diesem Fall benötige ich die ID des neuen Datensatz, welcher in der Tabelle als Auto-Inkrement angelegt ist.

    Gruß Heiko

  • sofern bei query throws nicht true ist, gibt die Funktion wie in der Definition steht nur true/false zurück ob die Query erfolgreich war.

    Die eine Variante hat @simmers schon geschrieben, alternativ geht auch:

    InsertReturn

    Das wäre dann etwa

    $var=fI('INSERT INTO x SET x=2 RETURNING ID');

    oder besser:

    $var=fI('INSERT INTO x SET '.we_database_base::arraySetter(['x'=>2,'y'=>"test"]).' RETURNING ID');

  • e-site April 10, 2025 at 12:22 PM

    Selected a post as the best answer.
  • e-site April 10, 2025 at 12:22 PM

    Selected a post as the best answer.
  • e-site April 10, 2025 at 12:22 PM

    Selected a post as the best answer.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!