2011-05-17 9 views

Odpowiedz

7

Alternatywnie można użyć przygotowanych sprawozdań (pg_prepare) i zastępczych ($1, $2, etc), a następnie podać argumenty za kwerendy w pg_execute. Byłby to mój ulubiony sposób, ponieważ jest nie tylko czystszy, ale także bezpieczniejszy w dłuższej perspektywie, ponieważ nie ma szans na zastrzyki SQL, jeśli zawsze używasz symboli zastępczych w przygotowanych instrukcjach.

+0

możesz podać mi przykład? – Harsh

+2

Istnieje przykład na stronie dokumentacji 'pg_prepare'. –

2

Dostępne są zarówno pg_escape_string, jak i pg_escape_bytea.

2

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

Zapisz i bardzo eary użyć.

Powiązane problemy