function &MetaTables() { $qid = odbc_tables($this->_connectionID); $rs = new ADORecordSet_odbc($qid); //print_r($rs); $arr =& $rs->GetArray(); $arr2 = array(); for ($i = 0; $i < sizeof($arr); $i++) { if ($arr[$i][2] && substr($arr[$i][2], 0, 4) != 'MSys') { $arr2[] = $arr[$i][2]; } } return $arr2; }
function &MetaTables() { global $ADODB_FETCH_MODE; $savem = $ADODB_FETCH_MODE; $ADODB_FETCH_MODE = ADODB_FETCH_NUM; $qid = odbc_tables($this->_connectionID); $rs = new ADORecordSet_odbc($qid); $ADODB_FETCH_MODE = $savem; if (!$rs) { return false; } $rs->_has_stupid_odbc_fetch_api_change = $this->_has_stupid_odbc_fetch_api_change; $arr =& $rs->GetArray(); $arr2 = array(); for ($i = 0; $i < sizeof($arr); $i++) { if ($arr[$i][2] && substr($arr[$i][2], 0, 4) != 'MSys') { $arr2[] = $arr[$i][2]; } } return $arr2; }
function MetaTables($ttype = false, $showSchema = false, $qtable = "%", $qschema = "%") { global $ADODB_FETCH_MODE; $savem = $ADODB_FETCH_MODE; $ADODB_FETCH_MODE = ADODB_FETCH_NUM; $qid = odbc_tables($this->_connectionID, "", $qschema, $qtable, ""); $rs = new ADORecordSet_odbc($qid); $ADODB_FETCH_MODE = $savem; if (!$rs) { $false = false; return $false; } $rs->_has_stupid_odbc_fetch_api_change = $this->_has_stupid_odbc_fetch_api_change; $arr = $rs->GetArray(); //print_r($arr); $rs->Close(); $arr2 = array(); if ($ttype) { $isview = strncmp($ttype, 'V', 1) === 0; } for ($i = 0; $i < sizeof($arr); $i++) { if (!$arr[$i][2]) { continue; } if (strncmp($arr[$i][1], 'SYS', 3) === 0) { continue; } $type = $arr[$i][3]; if ($showSchema) { $arr[$i][2] = $arr[$i][1] . '.' . $arr[$i][2]; } if ($ttype) { if ($isview) { if (strncmp($type, 'V', 1) === 0) { $arr2[] = $arr[$i][2]; } } else { if (strncmp($type, 'T', 1) === 0) { $arr2[] = $arr[$i][2]; } } } else { if (strncmp($type, 'S', 1) !== 0) { $arr2[] = $arr[$i][2]; } } } return $arr2; }
function &MetaTables($showSchema = false) { global $ADODB_FETCH_MODE; $savem = $ADODB_FETCH_MODE; $ADODB_FETCH_MODE = ADODB_FETCH_NUM; $qid = odbc_tables($this->_connectionID); $rs = new ADORecordSet_odbc($qid); $ADODB_FETCH_MODE = $savem; if (!$rs) { return false; } $rs->_has_stupid_odbc_fetch_api_change = $this->_has_stupid_odbc_fetch_api_change; //print_r($rs); $arr =& $rs->GetArray(); $rs->Close(); $arr2 = array(); //print_r($arr); for ($i = 0; $i < sizeof($arr); $i++) { $row = $arr[$i]; if ($row[2] && strncmp($row[1], 'SYS', 3) != 0) { if ($showSchema) { $arr2[] = $row[1] . '.' . $row[2]; } else { $arr2[] = $row[2]; } } } return $arr2; }
function &MetaTables($ttype = false) { global $ADODB_FETCH_MODE; $savem = $ADODB_FETCH_MODE; $ADODB_FETCH_MODE = ADODB_FETCH_NUM; $qid = odbc_tables($this->_connectionID); $rs = new ADORecordSet_odbc($qid); $ADODB_FETCH_MODE = $savem; if (!$rs) { return false; } $rs->_has_stupid_odbc_fetch_api_change = $this->_has_stupid_odbc_fetch_api_change; $arr =& $rs->GetArray(); //print_r($arr); $rs->Close(); $arr2 = array(); if ($ttype) { $isview = strncmp($ttype, 'V', 1) === 0; } for ($i = 0; $i < sizeof($arr); $i++) { if (!$arr[$i][2]) { continue; } $type = $arr[$i][3]; if ($ttype) { if ($isview) { if (strncmp($type, 'V', 1) === 0) { $arr2[] = $arr[$i][2]; } } else { if (strncmp($type, 'SYS', 3) !== 0) { $arr2[] = $arr[$i][2]; } } } else { if (strncmp($type, 'SYS', 3) !== 0) { $arr2[] = $arr[$i][2]; } } } return $arr2; }