I need to be able to identify the row I just inserted after using pg_insert, but the doc just says that it returns true/false. How can I determine the pkey of the record from a pg_insert()? I know i could use a hand crafted query with a "RETURNING pkey" at the end, but I don't want to use the pg_query() because pg_insert automatically escapes everything for you so I want to use it instead.
How can one determine the pkey of an inserted row after using pg_insert()?
273 views Asked by ADJenks At
2
There are 2 answers
Related Questions in PHP
- How to add the dynamic new rows from my registration form in my database?
- Issue in payment form gateway
- How to create a facet for WP gridbuilder that displays both parent and child custom fields?
- Function in anonymous Laravel Blade component
- How to change woocomerce or full wordpress currency with value from USD to AUD
- General questions about creating a custom theme Moodle CMS
- How to add logging to an abstract class in php
- error 500 on IIS FastCGI but no clue despite multiple error loggings activated
- Composer installation fails and reverts ./composer.json and ./composer.lock to original content
- How to isolate PHP apps from each other on a local machine(Windows or Linux)?
- Laravel: Using belongsToMany relationship with MongoDB
- window.location.href redirects but is causing problems on the webpage
- Key provided is shorter than 256 bits, only 64 bits provided
- Laravel's whereBetween method not working with two timestamps
- Implementing UUID as primary key in Laravel intermediate table
Related Questions in POSTGRESQL
- Only the first SQL script gets executed inside Docker Postgres container
- Compare fields in two tables
- Hibernate ClobJdbcType bindings: what are the diferences?
- Postgres && statement Error in Mybatis Mapper?
- Can this query be optimized? (Choosing a random row to insert, that excludes previously inserted Rows)
- Connection terminated unexpectedly while performing multi row insert using pg-promise
- Processing multiple forms in nodejs and postgresql
- How to copy data from SQLite to postgreSQL?
- PGAdmin4 configured behind a reverse proxy but unable to connect to Postgresql server
- Updates to pgsodium encrypted values don't use specified key_id
- Connecting to Postgres running in a Docker container using psql
- Can't connect to local postgresql server from my docker container
- Django Arrayfield migration to cloud sql (Postgresql) not creating the column
- Get list of matching keywords for each post
- docker-compose can't reset postgresql database
Related Questions in INSERT
- NEXTJS14 DRIZZLE : Async issue when trying to post data from component into DB
- Error adding data to mysql with javascript and php
- unshift vs assigning the values with loop vs manually assigning values by hand. Which one is faster?
- Save PDF file to sub folder based on a cell value
- Can I Insert Entire Typed Object Into Table With SQL, Without Specifying Each Column?
- T-SQL to merge data from different rows under different columns
- Data type mismatch in criteria expression for decimal with OleDbCommand
- Prepared Statement don't work and don't send error message in C++ with MySQL Connector 8 C
- How to add a separator between English and Arabic Text in a cell
- Sort a column automatically when an entry is added/deleted and directly create/delete a related row
- Using script to add new row below current row when cell in A is changed causes a row lower down to be deleted
- insert JSON into mysql json column
- Cannot use WHERE variable in where clause for Insert stored procedure
- BigQuery - Transaction rows double when Insert Into and Left Outer Join statement used
- Ansible lineinfile - add substring only if missing
Related Questions in SQL-RETURNING
- How to get data from INSERT...RETURNING * in node.js sqlite3
- Rust Diesel: SQLite INSERT RETURNING multiple ids
- Alternatives to UPDATE within a SELECT statement for status code processing
- PostgreSQL: copy the table rows and get the old-new matching information
- Retuning statement with dblink gives error
- sqlite3 INSERT sometimes, RETURNING always
- Insert into multiple tables from single select
- How to return values from postgres update using a join
- Postgress stored function: RETURN cannot have a parameter in function returning
- Conditionally insert and return rowid or 0?
- Can I usemultiple return values of INSERT...RETURNING in another INSERT or multiples insert?
- PostgreSQL INSERT INTO table multiple records taken from multiple selects
- Cannot manage to take ids returned from INSERT and insert into another table
- Insert into two referencing tables by selecting from a single table
- SQLite Syntax Error near "RETURNING" (Node)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
You can use pg_query_params with a
RETURNINGclause and use parameters to escape everything.The only problem with this function is that, when an error occurs, you cannot know the real cause of the problem. Getting correct error message means using pg_send_query_params with pg_get_result.
See a code example.