gehe zur Dokumentation dieser Datei
14 require_once ADODB_DIR.
"/drivers/adodb-sybase.inc.php";
19 var
$metaTablesSQL=
"SELECT sysobjects.name FROM sysobjects, sysusers WHERE sysobjects.type='U' AND sysobjects.uid = sysusers.uid";
20 var
$metaColumnsSQL =
"SELECT syscolumns.name AS field_name, systypes.name AS type, systypes.length AS width FROM sysobjects, syscolumns, systypes WHERE sysobjects.name='%s' AND syscolumns.id = sysobjects.id AND systypes.type=syscolumns.type";
21 var
$metaDatabasesSQL =
"SELECT a.name FROM master.dbo.sysdatabases a, master.dbo.syslogins b WHERE a.suid = b.suid and a.name like '%' and a.name != 'tempdb' and a.status3 != 256 order by 1";
28 function MetaTables($ttype=
false,$showSchema=
false,$mask=
false)
31 if ($this->metaTablesSQL) {
34 if ($ttype ==
'VIEWS'){
35 $sql = str_replace(
'U',
'V', $this->metaTablesSQL);
36 }elseif (
false === $ttype){
37 $sql = str_replace(
'U',
"U' OR type='V", $this->metaTablesSQL);
41 $rs = $this->Execute($sql);
43 if ($rs ===
false || !method_exists($rs,
'GetArray')){
46 $arr = $rs->GetArray();
49 foreach($arr as $key=>$value){
50 $arr2[] = trim($value[
'name']);
60 if ($this->metaDatabasesSQL!=
'') {
61 $rs = $this->Execute($this->metaDatabasesSQL);
62 if ($rs && !$rs->EOF){
64 $arr[] = $rs->Fields(
'name');
77 if (!empty($this->metaColumnsSQL)) {
79 $rs = $this->Execute(sprintf($this->metaColumnsSQL,$table));
80 if ($rs ===
false)
return $false;
84 $fld =
new ADOFieldObject();
85 $fld->name = $rs->Fields(
'field_name');
86 $fld->type = $rs->Fields(
'type');
87 $fld->max_length = $rs->Fields(
'width');
88 $retarr[strtoupper($fld->name)] = $fld;
104 if (!function_exists(
'sybase_connect')){
105 return 'Your PHP doesn\'t contain the Sybase connection module!';
107 return parent::ErrorMsg();
115 $this->ADORecordSet_sybase($id,$mode);
Sie sind hier: Home » MyOOS Benutzerhandbuch » ADOdb
Korrekturen, Hinweise und Ergänzungen
Bitte scheuen Sie sich nicht und melden Sie, was auf dieser Seite sachlich falsch oder irreführend ist, was ergänzt werden sollte, was fehlt usw. Dazu bitte oben aus dem Menü Seite den Eintrag
Support Forum wählen. Es ist eine kostenlose Anmeldung erforderlich, um Anmerkungen zu posten. Unpassende Postings, Spam usw. werden kommentarlos entfernt.