PHP

pg_result_status

pg_result_status

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

pg_result_status - 获取查询结果的状态

描述

mixed pg_result_status ( resource $result [, int $type = PGSQL_STATUS_LONG ] )

pg_result_status()返回结果资源的状态,或者返回与结果相关的PostgreSQL命令完成标记

参数

result

PostgreSQL查询结果资源,由pg_query(),pg_query_params()或pg_execute()等返回。

type

要么PGSQL_STATUS_LONG返回该的数字状态result,要么PGSQL_STATUS_STRING返回该命令的标签result。如果未指定,PGSQL_STATUS_LONG则为默认值。

返回值

可能的返回值为PGSQL_EMPTY_QUERYPGSQL_COMMAND_OKPGSQL_TUPLES_OKPGSQL_COPY_OUTPGSQL_COPY_INPGSQL_BAD_RESPONSEPGSQL_NONFATAL_ERROR以及PGSQL_FATAL_ERROR如果PGSQL_STATUS_LONG被指定。否则,返回一个包含PostgreSQL命令标签的字符串。

例子

示例#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.