Q292.
PHP 程式中執行mysql_fetch_row( )函數的結果,何者正確?
網頁設計 · 乙級 · 應用軟體安裝及使用 · Q292
難易度分析
3 / 5
本題屬於複選題,要求考生必須完整掌握函數的執行結果及其對資料指標的影響,需同時判別多個正確選項,增加了解題的複雜度。
正確答案 (複選):②, ④
- ② 取得單筆完整資料:mysql_fetch_row() 會從結果集中取得目前指標所在的那一筆資料,並以索引陣列形式回傳,每個元素對應一個欄位值。
- ④ 會將目前資料指標移至下一筆:mysql_fetch_row() 在取得當前資料後,會自動將內部資料指標遞移至下一筆記錄,因此重複呼叫可逐列遍歷整個結果集。
錯誤選項解析
- ① 取得資料表格的欄位數:mysql_fetch_row() 回傳的是以數字索引存取的陣列值,並非欄位數量;若要取得欄位數應使用 mysql_num_fields() 函數。
- ③ 會將目前資料指標移至最後一筆:mysql_fetch_row() 不會跳至最後一筆,而是每次呼叫僅前進至下一筆;若要移動指標至特定位置應使用 mysql_data_seek()。
Learning Tip
"此題常考 mysql_fetch_row() 與 mysql_fetch_array()、mysql_fetch_assoc() 的差異:前者僅回傳索引陣列,後者可同時回傳索引與關聯陣列。實務上 mysql_* 系列函數已於 PHP 7 全面移除,應改用 PDO 或 MySQLi 並搭配預處理陳述式以防範 SQL Injection。"
學員答題分佈
①取得資料表格的欄位數0%
②取得單筆完整資料0%
③會將目前資料指標移至最後一筆0%
④會將目前資料指標移至下一筆0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!