執行結果:
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;
}
?>