function sql_fetch_object(&$res, $nr = 0) { global $dbtype; switch ($dbtype) { case "MySQL": $row = mysql_fetch_object($res); if ($row) { return $row; } else { return false; } break; case "mSQL": $row = msql_fetch_object($res); if ($row) { return $row; } else { return false; } break; case "postgres": case "postgres_local": if ($res->get_total_rows() > $res->get_fetched_rows()) { $row = pg_fetch_object($res->get_result(), $res->get_fetched_rows()); $res->increment_fetched_rows(); if ($row) { return $row; } else { return false; } } else { return false; } break; case "ODBC": $result = odbc_fetch_row($res, $nr); if (!$result) { return false; } $nf = odbc_num_fields($res); /* Field numbering starts at 1 */ for ($count = 1; $count < $nf + 1; $count++) { $field_name = odbc_field_name($res, $count); $field_value = odbc_result($res, $field_name); $row->{$field_name} = $field_value; } return $row; break; case "ODBC_Adabas": $result = odbc_fetch_row($res, $nr); if (!$result) { return false; } $nf = count($result) + 2; /* Field numbering starts at 1 */ for ($count = 1; $count < $nf; $count++) { $field_name = odbc_field_name($res, $count); $field_value = odbc_result($res, $field_name); $row->{$field_name} = $field_value; } return $row; break; case "Interbase": $orow = ibase_fetch_object($res); if ($orow) { $arow = get_object_vars($orow); while (list($name, $key) = each($arow)) { $name = strtolower($name); $row->{$name} = $key; } return $row; } else { return false; } break; case "Sybase": $row = sybase_fetch_object($res); return $row; break; } }
function TitleSearchNextMatch($dbi, $res) { if ($o = msql_fetch_object($res)) { return $o->pagename; } else { return 0; } }