Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6199757
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T04:14:42+00:00 2026-05-24T04:14:42+00:00

This refactor seems workable in my head, but I’d like someone to check my

  • 0

This refactor seems workable in my head, but I’d like someone to check my logic:

Current process:

if (item == new) {
    INSERT INTO basic_table
    $itemUID = get last insert ID // item's UID
    INSERT INTO another_table // more stuff
    INSERT INTO another_table2 // more stuff
    INSERT INTO another_table3 // more stuff
} else {
    $itemUID = $_POST['uid']
    UPDATE basic_table
    REPLACE INTO another_table // more stuff
    REPLACE INTO another_table2 // more stuff
    REPLACE INTO another_table3 // more stuff
}

(note – REPLACE INTO is used for existing items because they may or may not have entries in all the tables, depending on their initial configuration)

It occurred to me that since all the follow-on queries are identical except for INSERT INTO // REPLACE INTO, I should be able to refactor as:

if (item == new) {
    INSERT INTO basic_table
    $itemUID = get last insert ID // item's UID
} else {
    $itemUID = $_POST['uid']
    UPDATE basic_table
}
    REPLACE INTO another_table // more stuff
    REPLACE INTO another_table2 // more stuff
    REPLACE INTO another_table3 // more stuff

Considering that I’m using PDO and each of those queries has lots of parameters, this would save a crapload of space.

But I wanted to post it here first, to make sure I’m not overlooking something.

Would this refactoring produce the same result?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T04:14:43+00:00Added an answer on May 24, 2026 at 4:14 am

    If you don’t care about the primary key changing, use REPLACE. If the key needs to remain consistent, as in, if it has been mapped to other tables, continue to use INSERT and UPDATE. REPLACE deletes and re-inserts so if your primary key is an auto_increment field it will change to the new increment value.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This seems like it should be fairly straight-forward, but I can't see anything obvious.
This seems like overkill and I would like to refactor this...any suggestions if($(this).text() ==
I am trying to refactor a piece of code which seems easily refactorable but
This seems so simple but I can't find a good way to do it:
I have some debugging functions that I would like to refactor, but seeing as
Looking at posts like this and others, it seems that the correct way to
I want to refactor this mumbo jumbo of a method to make it more
How would you refactor this, keeping in mind that you have dozens more of
How could I refactor this code to use only one Dir[ ] call? Dir[
how would I refactor this code for ARC: - (UIGestureRecognizer *)createTapRecognizerWithSelector:(SEL)selector { return [[[UITapGestureRecognizer

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.