pg_result_status

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_result_status 获得查询结果的状态

说明

pg_result_status(PgSql\Result $result, int $mode = PGSQL_STATUS_LONG): string|int

pg_result_status() 返回 PgSql\Result 实例的状态,或者与 result 相关的 PostgreSQL 命令完成标记。

参数

result

PgSql\Result 实例,由 pg_query()pg_query_params() 或者 pg_execute()(等)返回。

mode

要么指定 PGSQL_STATUS_LONG 返回 result 的数字状态,要么指定 PGSQL_STATUS_STRING 返回 result 的命令标记。如果未指定,默认是 PGSQL_STATUS_LONG

返回值

如果指定 PGSQL_STATUS_LONG,可能返回的值是 PGSQL_EMPTY_QUERYPGSQL_COMMAND_OKPGSQL_TUPLES_OKPGSQL_COPY_OUTPGSQL_COPY_INPGSQL_BAD_RESPONSEPGSQL_NONFATAL_ERRORPGSQL_FATAL_ERROR。否则,返回包含 PostgreSQL 命令标记的 string

更新日志

版本 说明
8.1.0 现在 result 参数接受 PgSql\Result 实例,之前接受 resource

示例

示例 #1 pg_result_status() 示例

<?php

// Connect to the database
$conn = pg_pconnect("dbname=publisher");

// Execute a COPY
$result = pg_query($conn, "COPY authors FROM STDIN;");

// Get the result status
$status = pg_result_status($result);

// Determine status
if ($status == PGSQL_COPY_IN)
echo
"Copy began.";
else
echo
"Copy failed.";

?>

以上示例会输出:

Copy began.

参见