pg_send_prepareとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > pg_send_prepareの意味・解説 

pg_send_prepare

(PHP 5 >= 5.1.0)
pg_send_prepare — 指定したパラメータでプリペアドステートメントを作成するリクエストを 送信し、その結果を待たない

説明

bool pg_send_prepare ( resource connection, string stmtname, string query )
指定したパラメータでプリペアドステートメントを作成するリクエストを 送信し、その結果を待ちません。
これは pg_prepare() の非同期バージョンです。 リクエストが受け付けられた場合に TRUE 、そうでない場合に FALSE を返します。コールが成功した後、実際にプリペアドステートメントが 作成されたかどうかを調べるには pg_get_result() を使用します。関数のパラメータは pg_prepare() と同じように処理されます。pg_prepare() と同様、 7.4 より前の PostgreSQL のバージョンでは正しく動作しません。

パラメータ

connection
PostgreSQL データベース接続リソース。connection が指定されていない場合はデフォルトの接続が使用されます。 デフォルトの接続は、直近の pg_connect() あるいは pg_pconnect() によって作成されたものです。
stmtname
プリペアドステートメントにつける名前。接続内で一意である必要があります。 "" が指定された場合は無名ステートメントが作成され、以前に定義された 無名ステートメントを上書きします。
query
パラメータ化した SQL 文。ひとつの文のみである必要があります (複数の文をセミコロンで区切る形式は使用できません)。パラメータを 使用する際は $1、$2 などの形式で参照されます。

返り値

成功した場合に TRUE 、失敗した場合に FALSE を返します。 クエリの結果を確かめるには pg_get_result() を使用します。

例 1834. pg_send_prepare() の使用法
<?php
  $dbconn = pg_connect("dbname=publisher") or die("Could not connect");

  // 実行するクエリを準備する
  if (!pg_connection_busy($dbconn)) {
   pg_send_prepare($dbconn, "my_query", 'SELECT * FROM shops WHERE name = $1');
   $res1 = pg_get_result($dbconn);
  }

  // プリペアドクエリを実行する。文字列 "Joe's Widgets" は
  // エスケープの必要がないことに注意
  if (!pg_connection_busy($dbconn)) {
   pg_send_execute($dbconn, "my_query", array("Joe's Widgets"));
   $res2 = pg_get_result($dbconn);
  }
 
  // 同一プリペアドクエリを別のパラメータで実行する
  if (!pg_connection_busy($dbconn)) {
   pg_send_execute($dbconn, "my_query", array("Clothes Clothes Clothes"));
   $res3 = pg_get_result($dbconn);
  }
 
?>


参考

pg_connect()
pg_pconnect()
pg_execute()
pg_send_execute()
pg_send_query_params()



このページでは「PHP関数リファレンス」からpg_send_prepareを検索した結果を表示しています。
Weblioに収録されているすべての辞書からpg_send_prepareを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からpg_send_prepare を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「pg_send_prepare」の関連用語

pg_send_prepareのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



pg_send_prepareのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS