pg_query_params în PHP

Ghid complet pentru pg_query_params în PHP: executarea interogărilor SQL parametrizate cu parametri $1, $2 împotriva atacurilor de tip SQL Injection.

Sintaxă
pg_query_params(PgSql\Connection $connection, string $query, array $params): PgSql\Result|false

Ce face pg_query_params

Funcția trimite o comandă SQL către serverul PostgreSQL și așteaptă rezultatul, transmițând parametrii separat de textul interogării prin marcatori poziționali $1, $2, $3. Aceasta separă strict logica SQL de datele utilizatorului, garantând imunitate completă la atacurile de injectare SQL (SQL Injection).

Exemplu practic: Căutare sigură a utilizatorului după email
<?php
$emailCautat = $_POST['email'] ?? '';

$sql = "SELECT id, nume, email, creat_la FROM utilizatori WHERE email = $1 AND activ = $2";
$rezultat = pg_query_params($db, $sql, [$emailCautat, 'true']);

if ($rezultat && $rand = pg_fetch_assoc($rezultat)) {
    echo "Utilizator găsit: " . $rand['nume'] . " (ID: " . $rand['id'] . ")\n";
} else {
    echo "Niciun utilizator asociat acestei adrese de email.\n";
}
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: pg_query_params

Ai o nelămurire despre utilizarea comenzii pg_query_params sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.