pg_select レコードを選択する &reftitle.description; arraystringfalsepg_select PgSql\Connectionconnection stringtable_name arrayconditions intflagsPGSQL_DML_EXEC intmodePGSQL_ASSOC pg_select は、field=>value 形式の conditions で指定したレコードを選択します。 クエリに成功した場合、conditions で指定した条件に マッチする全てのレコードとフィールドを含む配列が返されます。 flags が指定された場合、 指定したフラグとともに pg_convertconditions に適用されます。 pg_update は生の値を渡します。 値はエスケープするか、PGSQL_DML_ESCAPE オプションを指定しなければいけません。 PGSQL_DML_ESCAPE はパラメータや識別子をクォートし、エスケープします。 よって、テーブル/カラム名は大文字小文字を区別します。 エスケープやプリペアドクエリであっても、 LIKE, JSON, Array, Regex などのクエリを守れない可能性があることに注意してください。 これらのパラメータはコンテクストに応じて処理されるべきです。 たとえば、値をエスケープ/検証する処理を行うことなどです。 &reftitle.parameters; connection &pgsql.parameter.connection; table_name 行を選択するテーブルの名前。 conditions テーブル table_name のフィールド名をキーに、 そして取得対象となる行にマッチするデータを値にもつ配列。 flags PGSQL_CONV_FORCE_NULLPGSQL_DML_NO_CONVPGSQL_DML_ESCAPEPGSQL_DML_EXECPGSQL_DML_ASYNC あるいは PGSQL_DML_STRING の組み合わせ。 flags の一部に PGSQL_DML_STRING が含まれていた場合、 クエリ文字列が返されます。 PGSQL_DML_NO_CONV あるいは PGSQL_DML_ESCAPE が設定されている場合は、内部的に pg_convert を呼びません。 &reftitle.returnvalues; flagsPGSQL_DML_STRING が渡された場合は文字列を返します。 それ以外の場合は、成功時に配列を返します。 &return.falseforfailure; &reftitle.changelog; &Version; &Description; &pgsql.changelog.connection-object; 7.1.0 mode パラメータが追加されました。 &reftitle.examples; <function>pg_select</function> の例 ]]> &reftitle.seealso; pg_convert