查詢

pg_send_prepare()函式—用法及示例

「 向PostgreSQL伺服器傳送準備好的語句 」


函式名稱:pg_send_prepare()

適用版本:PHP 5 >= 5.1.0, PHP 7, PECL pdo_pgsql >= 1.0.2

用法:pg_send_prepare() 函式用於向PostgreSQL伺服器傳送準備好的語句。

語法:bool pg_send_prepare ( resource $connection , string $stmtname , string $query )

引數:

  • connection: PostgreSQL資料庫連線資源。
  • stmtname: 準備語句的名稱,用於標識該語句。
  • query: 要準備的SQL語句。

返回值:如果成功傳送準備語句,則返回 TRUE,否則返回 FALSE。

示例:

// 建立資料庫連線
$conn = pg_connect("host=localhost port=5432 dbname=mydb user=postgres password=mypassword");

// 準備SQL語句
$query = "SELECT * FROM users WHERE age > $1";
$stmtname = "get_users_by_age";

// 傳送準備語句
$result = pg_send_prepare($conn, $stmtname, $query);

if ($result) {
    echo "準備語句傳送成功!\n";
} else {
    echo "準備語句傳送失敗!\n";
}

// 執行準備好的語句
$execute_result = pg_send_execute($conn, $stmtname, [18]);

// 檢查執行結果
if ($execute_result) {
    echo "執行準備好的語句成功!\n";
} else {
    echo "執行準備好的語句失敗!\n";
}

// 獲取結果
$res = pg_get_result($conn);

// 處理結果
while ($row = pg_fetch_assoc($res)) {
    echo "使用者名稱:" . $row['username'] . ", 年齡:" . $row['age'] . "\n";
}

// 關閉資料庫連線
pg_close($conn);

在上面的示例中,我們首先建立了一個資料庫連線,然後使用pg_send_prepare()函式傳送了一個準備好的語句。接下來,我們使用pg_send_execute()函式執行了這個準備好的語句,並透過pg_get_result()函式獲取了執行結果。最後,我們使用pg_fetch_assoc()函式遍歷結果集並輸出了每一行的使用者名稱和年齡。

請注意,在使用pg_send_prepare()函式傳送準備語句後,必須使用pg_send_execute()函式來執行該語句。這兩個函式通常在非同步環境中使用,以提高效能和效率。

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