[Postgresql] Transactions controleren voor COMMIT mbv php

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • jant
  • Registratie: Juli 2000
  • Niet online
Ik ben op zoek naar een efficiente wijze van het controleren van een transactie. Op phpbuilder heb ik het volgende gevonden, maar ik vind dit een beetje omslachtig:
http://www.phpbuilder.com/columns/linuxjournal200009.php3

Het volgende wil ik graag bereiken. Ik wil drie insert qeury's doen in een transactie. Elke query dient gecontroleerd te worden of die gelukt voordat de volgende execute wordt.

Een album per dag; een selectie: https://open.spotify.com/playlist/6s3nNLl8pJpCwLR3LPligA?si=dddc51153b2a49e8


Acties:
  • 0 Henk 'm!

Verwijderd

jant schreef op 12 October 2003 @ 22:41:
Ik ben op zoek naar een efficiente wijze van het controleren van een transactie. Op phpbuilder heb ik het volgende gevonden, maar ik vind dit een beetje omslachtig:
http://www.phpbuilder.com/columns/linuxjournal200009.php3

Het volgende wil ik graag bereiken. Ik wil drie insert qeury's doen in een transactie. Elke query dient gecontroleerd te worden of die gelukt voordat de volgende execute wordt.
Wat is hier zo omslachtig aan?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//insert the new customer row
        $res=query("INSERT INTO customers (customer_id) VALUES ('$customer_id')");
 
        //check for errors
        if (!$res || pg_cmdtuples($res)<1) {
            $feedback .= pg_errormessage($conn);
            $feedback .= ' Error - couldn\'t insert new customer row ';
            query("ROLLBACK");
            return false;
        } else {
            //commit this transaction
            query("COMMIT");
            return true;
        }