Re: pg_prepare question

From: John DeSoi <desoi(at)pgedit(dot)com>
To: Mary Anderson <maryfran(at)demog(dot)berkeley(dot)edu>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: pg_prepare question
Date: 2008-03-09 23:24:02
Message-ID: 7825664C-7C75-40AE-A7C8-51585C17AEE0@pgedit.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

On Mar 7, 2008, at 1:21 PM, Mary Anderson wrote:

> I know I should be using pg_prepare/pg_execute to make my PHP -
> postgres code more secure. But I am wondering just what I can put
> in for parameters: Here is a brief checklist:
>
> 1. values for inserted columns OK
> 2. names of inserted columns ????
> 3. names of tables ????
> 4. A whole select list e.g. "fu, bar" NOT OK
>
> My application is a bit more complex than the ones shown in the
> books and manuals. My data comes in as a large number of individual
> tables which are sort of related (worldwide mortality statistics)
> but which have widely differing table structures. So I am always
> creating temporary tables to handle data input and output, and these
> tables have variable column structure.

Values only. But you can still generate your SQL dynamically for
creating prepared statements to handle variable table and column
names. The important part is to parameterize values to secure any data
coming from outside sources.

John DeSoi, Ph.D.

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message kenneth d'souza 2008-03-11 11:04:50 Checkpoint ; WAL
Previous Message Obe, Regina 2008-03-07 21:43:21 Re: Optimizing Query (Index)