函式名稱:pg_send_query()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8
函式描述:pg_send_query()函式將非同步傳送一個查詢到PostgreSQL伺服器。此函式只是將查詢傳送到伺服器,不會阻塞並等待結果返回。
語法:bool pg_send_query(resource $connection, string $query)
引數:
- $connection:一個有效的 PostgreSQL 連線資源。
- $query:要傳送的查詢字串。
返回值:
- 如果查詢成功傳送,則返回true,否則返回false。
示例:
<?php
// 建立與資料庫的連線
$connection = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypassword");
// 檢查連線是否成功
if (!$connection) {
die("連線資料庫失敗");
}
// 傳送查詢到伺服器
$query = "SELECT * FROM users";
$result = pg_send_query($connection, $query);
// 檢查查詢是否成功傳送
if (!$result) {
die("查詢傳送失敗");
}
// 執行其他任務,不需要等待查詢結果返回
// 獲取查詢結果
$result = pg_get_result($connection);
// 檢查查詢結果是否成功
if (!$result) {
die("獲取查詢結果失敗");
}
// 處理查詢結果
while ($row = pg_fetch_assoc($result)) {
echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>";
}
// 關閉資料庫連線
pg_close($connection);
?>
上述示例演示瞭如何使用pg_send_query()函式將查詢非同步傳送到PostgreSQL伺服器,並在後續程式碼中獲取和處理查詢結果。請注意,此函式只是將查詢傳送到伺服器,並不會阻塞程式執行,因此可以在查詢傳送後執行其他任務。要獲取查詢結果,可以使用pg_get_result()函式。在獲取結果後,可以使用pg_fetch_*系列函式來處理查詢結果。最後,記得關閉資料庫連線。