函式名稱: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() 函式獲取結果集的狀態,並根據不同的狀態進行相應的操作。最後關閉資料庫連線。