查詢

pg_result_status()函式—用法及示例

「 獲取結果集的狀態 」


函式名稱:pg_result_status()

函式描述:pg_result_status() 函式用於獲取結果集的狀態。

函式引數:$result(必需)- 要獲取狀態的結果集物件。

返回值:返回結果集的狀態,可能的值有 PGSQL_EMPTY_QUERY、PGSQL_COMMAND_OK、PGSQL_TUPLES_OK、PGSQL_COPY_OUT、PGSQL_COPY_IN、PGSQL_BAD_RESPONSE、PGSQL_NONFATAL_ERROR 和 PGSQL_FATAL_ERROR。

適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7

示例:

// 建立資料庫連線
$conn = pg_connect("host=localhost port=5432 dbname=mydatabase user=myuser password=mypassword");

// 執行查詢語句
$query = "SELECT * FROM mytable";
$result = pg_query($conn, $query);

// 獲取結果集的狀態
$status = pg_result_status($result);

// 根據不同的狀態進行相應操作
switch ($status) {
    case PGSQL_EMPTY_QUERY:
        echo "結果集為空";
        break;
    case PGSQL_COMMAND_OK:
        echo "查詢執行成功";
        break;
    case PGSQL_TUPLES_OK:
        echo "查詢執行成功,並返回了結果集";
        break;
    case PGSQL_COPY_OUT:
        echo "正在進行COPY TO操作";
        break;
    case PGSQL_COPY_IN:
        echo "正在進行COPY FROM操作";
        break;
    case PGSQL_BAD_RESPONSE:
        echo "響應出現錯誤";
        break;
    case PGSQL_NONFATAL_ERROR:
        echo "非致命錯誤";
        break;
    case PGSQL_FATAL_ERROR:
        echo "致命錯誤";
        break;
    default:
        echo "未知狀態";
        break;
}

// 關閉資料庫連線
pg_close($conn);

以上示例建立了一個資料庫連線,並執行了一個查詢語句。然後使用 pg_result_status() 函式獲取結果集的狀態,並根據不同的狀態進行相應的操作。最後關閉資料庫連線。

補充糾錯
上一個函式: pg_select()函式
下一個函式: pg_result_seek()函式
熱門PHP函式
分享連結