pg_query
pg_query
Execute a query
**pg_query** PgSql\Connection $connection string $query
executes the
on the specified database .
should be preferred
in most cases.
pg_query``query``connection``pg_query_params
If an error occurs, and false is returned, details of the error can
be retrieved using the
function if the connection is valid.
pg_last_error
Opmerking: > Although can be omitted, it is not recommended, since it can be the cause of hard to find bugs in scripts.
connection
Opmerking: > This function used to be called . is still available for compatibility reasons, but users are encouraged to use the newer name.
pg_exec``pg_exec
connection``queryThe SQL statement or statements to be executed. When multiple statements are passed to the function,
they are automatically executed as one transaction, unless there are explicit BEGIN/COMMIT commands
included in the query string. However, using multiple transactions in one function call is not recommended.
Waarschuwing: > String interpolation of user-supplied data is extremely dangerous and is likely to lead to vulnerabilities. In most cases should be preferred, passing user-supplied values as parameters rather than substituting them into the query string. SQL injection
pg_query_paramsAny user-supplied data substituted directly into a query string should be . properly escaped
An instance on success, return.falseforfailure.
PgSql\Result
Voorbeeld: example
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "An error occurred.\n";
exit;
}
$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
echo "An error occurred.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "Author: $row[0] E-mail: $row[1]";
echo "<br />\n";
}
?>
Voorbeeld: Using with multiple statements
<?php
$conn = pg_pconnect("dbname=publisher");
// these statements will be executed as one transaction
$query = "UPDATE authors SET author=UPPER(author) WHERE id=1;";
$query .= "UPDATE authors SET author=LOWER(author) WHERE id=2;";
$query .= "UPDATE authors SET author=NULL WHERE id=3;";
pg_query($conn, $query);
?>
pg_connect``pg_pconnect``pg_fetch_array``pg_fetch_object``pg_num_rows``pg_affected_rows