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

  • Home
  • SEARCH
  • 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 7931691
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T20:47:50+00:00 2026-06-03T20:47:50+00:00

Alright, take this for example: $array[‘key’] = ‘value’; $SQL = SELECT column FROM table

  • 0

Alright, take this for example:

$array['key'] = 'value';

$SQL = "SELECT column FROM table WHERE column='{$array[key]}'";

That’s how I’ve been doing it, but of course if I were to enable E_ALL error reporting, I’d get a notice about using the undeclared constant, and it would assume ‘key’ instead of a constant.

As such, I assume that’s not the proper or more efficient way to do it, so what would be the most efficient way of doing that SQL query (or other relevant string)?

  • 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-06-03T20:47:52+00:00Added an answer on June 3, 2026 at 8:47 pm

    Actually, if you lookup the PHP string quoting rules, if you omit the quotes around the key inside {} it will be interpreted as a constant. However, if you omit the {} and the quotes, a simple array index will be properly interpreted without issuing a notice.

    PHP double-quoted string parsing rules (The relevant examples are in the Variable Parsing section)

    I tend to prefer surrounding with {} for readability:

    // Inside {}, you must quote the array key or it will be interpreted as a constant
    $SQL = "SELECT column FROM table WHERE column='{$array['key']}'";
    

    But this is also valid and should not issue notices:

    // Without {}, don't quote the array key and it will be correctly parsed.
    $SQL = "SELECT column FROM table WHERE column='$array[key]'";
    

    Note that the best way to pass variables into SQL queries is to use an API that supports prepared statements instead of concatenating in variables

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

Sidebar

Related Questions

Alright, this may take a moment or two to explain: I'm working on creating
Alright so this is a bizarre cross platform thing that I'm experiencing with text
Alright, so here's the dealio: I'm working on a Ruby app that'll take data
Alright, what I need is a command-line application that allows you to take a
Alright, I found out in this question that polling sockets does not scale, so
Alright so given this graph that must be implemented with the minimum number of
Alright, so here is what I'm hoping for... Any request to this http://www.fileorchard.com/3451928347592 will
Alright, currently I have my SWF hitting a php file that will go and
Alright, I'm trying to read a comma delimited file and then put that into
I am learning cakePHP, everything seems alright except that I am very confused of

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.