postgresql nextval Frage auf Sequenzen
Ich versuche zu arbeiten mit postgresql 'nextval' in PHP. Wie kann ich fülle in die Klammer in der Dritten Zeile, um Sie zu ersetzen TXN_ID mit dem Wert von nextval('schemadb.audit_txn_seq')?
$DB->query("SELECT nextval('schemadb.audit_txn_seq')");
$DB->query('SET CONSTRAINTS ALL DEFERRED');
$DB->query('SELECT schemadb.undo_transaction(TXN_ID)');
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du nicht uns sagen, was
$DB
variable. Ich denke, du bist mit PDO.Die Frage "Ist es irgendwie speichern das Ergebnis der Abfrage in php-variable" ist eine Art Anfänger-Frage und Ihr beantwortet Sie in das Handbuch.
Müssen Sie verstehen, dass (aus PHP-Sicht) gibt es keinen Unterschied zwischen
und
Wenn Sie möchten, abrufen von Daten Werte aus einer Abfrage, die Sie tun, es ist immer die gleiche, standardisierte Weise:
Hoffe, das hilft.
Versuchen:
Ich bin mir nicht sicher über die Interaktion mit SET CONSTRAINTS ALL DEFERRED, aber Sie haben versucht, dies zu tun:
Die Frage ist nun, was bedeutet "undo_transaction" zurück? Wenn es gibt die transaction-ID nach erfolgreichem Abschluss, dann du bist gut zu gehen!