2011-05-17 38 views

Respuesta

7

Como alternativa puede usar comandos preparados (pg_prepare) y marcadores de posición ($1, $2, etc), y luego dar los argumentos a favor de la consulta en pg_execute. Esta sería mi forma preferida, ya que no solo es más limpia, sino también más segura a largo plazo, ya que no hay posibilidad de inyecciones de SQL si siempre usa marcadores de posición en las declaraciones preparadas.

+0

¿me puede dar algún ejemplo? – Harsh

+2

Hay un ejemplo en la página de documentación 'pg_prepare'. –

2

Tiene ambos pg_escape_string y pg_escape_bytea disponibles.

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 
    ); 
?> 

Guardar y muy eary de usar.

Cuestiones relacionadas