2011-05-17 10 views

risposta

7

In alternativa è possibile utilizzare le istruzioni preparate (pg_prepare) e segnaposto ($1, $2, ecc), e poi dare gli argomenti per la query in pg_execute. Questo sarebbe il mio modo preferito in quanto non solo è più pulito, ma anche più sicuro a lungo termine, poiché non vi è alcuna possibilità di eseguire iniezioni SQL se si utilizzano sempre segnaposti nelle dichiarazioni preparate.

+0

puoi darmi un esempio? – Harsh

+2

C'è un esempio nella pagina di documentazione 'pg_prepare'. –

2

Avete entrambi pg_escape_string e pg_escape_bytea disponibili.

2

Uso pg_query_params():

<?php  
$result = pg_query_params(
     $dbconn, // database connection 
     'SELECT * FROM foo WHERE bar = $1 AND baz = $2', // query using placeholders 
     array('value 1','value 2') // all values for the placeholders in a single array 
    ); 
?> 

Salva e molto eary da usare.

Problemi correlati