![]() |
![]() ![]() |
![]() |
![]()
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 ?
|
|
|
![]()
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 ![]() 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 ![]() Moze ci sie przyda, a jak nie to podrąż tego manuala juz sam ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 9.07.2025 - 04:28 |