查詢

pg_send_query()函式—用法及示例

「 將非同步傳送一個查詢到PostgreSQL伺服器 」


函式名稱: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_*系列函式來處理查詢結果。最後,記得關閉資料庫連線。

補充糾錯
上一個函式: pg_send_query_params()函式
下一個函式: pg_send_prepare()函式
熱門PHP函式
分享連結