LONGEPASS
Q47.

取得資料表記錄數的PHP 函數為何?

網頁設計 · 乙級 · 應用軟體安裝及使用 · Q47

難易度分析

2 / 5

本題屬於基礎的 API 函數名稱記憶題。選項中包含了功能相近的對應函數,需要考生能準確區分「記錄行數」與「欄位數量」在函數命名上的差異,以及辨識出名稱錯誤的陷阱選項。

正確答案:②mysql_num_rows()

② mysql_num_rows():mysql_num_rows() 用於取得 SELECT 查詢結果集的資料列(row)總數,是統計記錄筆數的標準函數。

錯誤選項解析

  • ① mysql_fetch_rows():mysql_fetch_rows() 並非 PHP 內建函數,正確的資料列擷取函數應為 mysql_fetch_row() 或 mysql_fetch_array(),用於逐列取得查詢結果。
  • ③ mysql_fetch_fields():mysql_fetch_fields() 用於取得結果集的欄位中繼資料(如欄位名稱、型別、長度等),與記錄數統計無關。
  • ④ mysql_num_fields():mysql_num_fields() 用於取得結果集的欄位(column)數量,而非資料列數量,兩者用途不同。
Learning Tip

"此題常考 mysql_num_rows()(記錄列數)與 mysql_num_fields()(欄位數)的區別。注意 mysql_* 系列函數已於 PHP 7.0 正式移除,實務開發應改用 PDO 或 MySQLi 擴充函式庫,並使用 prepared statement 防範 SQL 注入攻擊。"

學員答題分佈

①mysql_fetch_rows()0%
②mysql_num_rows()0%
③mysql_fetch_fields()0%
④mysql_num_fields()0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目