方法: 結果陣列以欄位名稱為索引
fetchOne()或fetchCol()的參數:

執行結果:
    getMessage());
    
    $res =& $mdb2->query($query_str); // 執行查詢
    if (PEAR::isError($res)) 
      die('查詢發生錯誤:' . $res->getMessage());
    
    // 若 assoc 多選欄被勾選
    // 就將 fetchXXX() 傳回的結果陣列以以欄位名稱為索引
    if($_POST['assoc']=='on')
      $mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC);
    
    // 依 $_POST['method'] 的值決定要執行的動作
    switch($_POST['method']) { 
      case 1: // 使用 fetchRow() 
        // 利用迴圈逐筆取得查詢結果中的記錄
        while ($row = & $res->fetchRow()) {
          if(PEAR::isError($row))
            die('存取資料失敗:' . $row->getMessage());
          print_r($row);
        }
        break; 
      case 2: // 使用 fetchOne() 
              // 取得單筆記錄中的指定欄位
        $row = $res->fetchOne($_POST['col']);
        if(PEAR::isError($row))
          die('存取資料失敗:' . $row->getMessage());
        print_r($row);
        break;
      case 3: // 使用 fetchAll() 
              // 一次取得所有資料 (二維陣列)
        $row = $res->fetchAll();
        if(PEAR::isError($row))
          die('存取資料失敗:' . $row->getMessage());
        print_r($row);
        break;
      case 4: // 使用 fetchCol()
              // 取得每筆資料中的單一欄位
        $row = $res->fetchCol($_POST['col']);
        if(PEAR::isError($row))
          die('存取資料失敗:' . $row->getMessage());
        print_r($row);
        break;
    }
    ?>