PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

pg_select - レコードを選択する | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

pg_select

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

pg_select レコードを選択する

説明

mixed pg_select ( resource $connection , string $table_name , array $assoc_array [, int $options = PGSQL_DML_EXEC ] )

pg_select() は、field=>value 形式の assoc_array で指定したレコードを選択します。 クエリに成功した場合、assoc_array で指定した条件に マッチする全てのレコードとフィールドを含む配列が返されます。

options が指定された場合、 指定したフラグとともに pg_convert()assoc_array に適用されます。

パラメータ

connection

PostgreSQL データベースの接続リソース。

table_name

行を選択するテーブルの名前。

assoc_array

テーブル table_name のフィールド名をキーに、 そして取得対象となる行にマッチするデータを値にもつ配列。

options

PGSQL_CONV_FORCE_NULLPGSQL_DML_NO_CONVPGSQL_DML_ESCAPEPGSQL_DML_EXECPGSQL_DML_ASYNC あるいは PGSQL_DML_STRING の組み合わせ。 options の一部に PGSQL_DML_STRING が含まれていた場合、 クエリ文字列が返されます。 PGSQL_DML_NO_CONV あるいは PGSQL_DML_ESCAPE が設定されている場合は、内部的に pg_convert() を呼びません。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。 optionsPGSQL_DML_STRING が渡された場合は文字列を返します。

例1 pg_select() の例

<?php 
  $db 
pg_connect('dbname=foo');
  
// これは安全です。なぜなら $_POST は自動的に変換されるからです。
  
$rec pg_select($db'post_log'$_POST);
  if (
$rec) {
      echo 
"選択されたレコード:\n";
      
var_dump($rec);
  } else {
      echo 
"ユーザーが誤った入力を送信しました。\n";
  }
?>

変更履歴

バージョン 説明
5.6.0 実験的な関数ではなくなりました。定数 PGSQL_DML_ESCAPE が追加されました。 TRUE/FALSENULL をサポートするようになりました。
5.5.3/5.4.19 table_name に対する SQL インジェクション、そして識別子に対する間接的な SQL インジェクションの問題を修正しました。

参考

  • pg_convert() - 連想配列の値を、SQL 文として実行可能な形式に変換する


忘却曲線を使ってこの関数を確実に記憶に残す

フォーラムで「pg_select - レコードを選択する」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | pg_select - レコードを選択する」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: