Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [postgresql/php] zwrocenie wartości typu serial przy insercie
wojtekw
post 2.01.2008, 12:13:57
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 11.09.2007

Ostrzeżenie: (0%)
-----


Czy wykonując poprzez pg_query zapytanie insert mogę jako wartość zwracaną otrzymac jaką wartość w kolumnie z atrybutem auto_increment przydzielił serwer BD ?
Go to the top of the page
+Quote Post
nospor
post 2.01.2008, 12:21:19
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Na postgresie sie nie znam, ale znam linka do manuala a tam jest napisane, ze pg_query ci tego nie zwroci:
http://pl2.php.net/manual/pl/function.pg-query.php
Cytat
pg_query() zwraca identyfikator wyniku jeśli zapytnie zostało wykonane lub FALSE w razie niepowodzenia.

Drążąc dalej manuala znajdujemy:
http://pl2.php.net/manual/pl/function.pg-last-oid.php
Cytat
This is very useful function smile.gif

function sql_last_inserted_id($connection, $result, $table_name, $column_name) {
$oid = pg_last_oid ( $result);
$query_for_id = "SELECT $column_name FROM $table_name WHERE oid=$oid";
$result_for_id = pg_query($connection,$query_for_id);
if(pg_num_rows($result_for_id))
$id=pg_fetch_array($result_for_id,0,PGSQL_ASSOC);
return $id[$column_name];
}

Call after insert, simply winksmiley.jpg

Moze ci sie przyda, a jak nie to podrąż tego manuala juz sam smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 04:28