2024 年日本 PHP 研討會

db2_num_rows

(PECL ibm_db2 >= 1.0.0)

db2_num_rows 傳回受 SQL 陳述式影響的列數

說明

db2_num_rows(資源 $stmt): 整數|false

傳回 SQL 陳述式刪除、插入或更新的列數。

要判斷 SELECT 陳述式將傳回的列數,請使用與預期 SELECT 陳述式相同的述詞發出 SELECT COUNT(*),並擷取該值。

如果您的應用程式邏輯檢查 SELECT 陳述式傳回的列數,並在列數為 0 時分支,請考慮修改您的應用程式,嘗試使用 db2_fetch_assoc()db2_fetch_both()db2_fetch_array()db2_fetch_row() 傳回第一列,並在擷取函式傳回 false 時分支。

注意事項:

如果您使用可捲動的游標發出 SELECT 陳述式,db2_num_rows() 會傳回 SELECT 陳述式傳回的列數。然而,與可捲動游標相關的額外負荷會顯著降低應用程式的效能,因此如果這是您考慮使用可捲動游標的唯一原因,您應該使用僅向前游標,並呼叫 SELECT COUNT(*) 或依賴擷取函式的 布林值 傳回值,以更好的效能實現相同的功能。

參數

stmt

包含結果集的有效 stmt 資源。

傳回值

傳回指定陳述式控制代碼發出的最後一個 SQL 陳述式影響的列數,如果失敗則傳回 false

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top