pg_queryWykonuje zapytanie do bazy danych
&reftitle.description;
PgSql\Resultfalsepg_queryPgSql\Connectionconnectionstringquerypg_query wykonuje zapytanie query
na określonej parametrem connection bazie danych.
W większości wypadków preferowane powinno być pg_query_params.
Jeśli nadarzy się błąd, oraz zwracane jest &false;, jego szczegóły mogą
zostać wydobyte dzięki użyciu funkcji pg_last_error,
jeśli połączenie jest poprawne.
Chociaż parametr connection można pominąć, nie jest
to zalecane, gdyż może to powodować trudne do znalezienia
błędy w skrypcie.
Ta funkcja była poprzednio nazwana pg_exec().
pg_exec() jest wciąż dostępna w celu zachowania
kompatybilności, ale zalecane jest używanie nowej nazwy.
&reftitle.parameters;
connection
&pgsql.parameter.connection-with-unspecified-default;
query
Polecenie lub polecenia SQL, do wykonania. Kiedy do funkcji podane zostanie więcej niż jedno zapytanie,
wykonają się one automatycznie jako jedna operacja, chyba, że komendy BEGIN/COMMIT
są zawarte w zapytaniu. Niemniej jednak, używanie wielu operacji w jednym wywołaniu funkcji nie jest zalecane.
Łączenie stringu zapytania z danymi pochodzącymi od użytkownika jest bardzo
niebezpieczne i może prowadzić do podatności na
SQL injection. W większości wypadków powinno być preferowane
użycie pg_query_params, a więc przekazywanie
wartości pochodzących od użytkownika jako parametry, a nie bezpośrednie
włączanie ich do łańcucha zapytania.
Wszystkie dane od użytkowników, wstawiane bezpośrednio do łańucha zapytania
powinny być odpowiednio zabezpieczone.
&reftitle.returnvalues;
Obiekt PgSql\Result w wypadku powodzenia &return.falseforfailure;.
&reftitle.changelog;
&Version;&Description;
&pgsql.changelog.return-result-object;
&pgsql.changelog.connection-object;
&reftitle.examples;
Przykład użycia pg_query
\n";
}
?>
]]>
Używanie pg_query z wieloma zapytaniami
]]>
&reftitle.seealso;
pg_connectpg_pconnectpg_fetch_arraypg_fetch_objectpg_num_rowspg_affected_rows