= $num_rows_array[$res]) { $row=array(); } else { $row=pg_fetch_row($res,$cur_row_array[$res]); $cur_row_array[$res]++; } break; default: print_error_local("Unknown DBType: $dbtype"); } } return($row); } // ----------------------------------------------- // db_data_seek($res,$from) // ----------------------------------------------- function db_data_seek($res,$from) { global $dbtype; global $dbodbc; global $cur_row_array; if ($dbodbc) { $dataseek=1; for ($i=0; $i<$from; $i++) { $row=fetch_row($res); if (! $row) { $dataseek=0; break; } } } else { switch($dbtype) { case 'mysql': $dataseek=mysql_data_seek($res,$from); break; case 'oracle': case 'oracle8': case 'oracle7': $dataseek=1; for ($i=0; $i<$from; $i++) { $row=fetch_row($res); if (! $row) { $dataseek=0; break; } } break; case 'pgsql': $dataseek=1; $cur_row_array[$res]=$from; break; default: print_error_local("Unknown DBType: $dbtype"); } } return($dataseek); } // ----------------------------------------------- // free_result($res) // ----------------------------------------------- function free_result($res) { global $dbtype; global $dbodbc; if ($dbodbc) { odbc_free_result($res); } else { switch($dbtype) { case 'mysql': mysql_free_result($res); break; case 'oracle': case 'oracle8': OCIFreeStatement($res); break; case 'oracle7': break; case 'pgsql': pg_freeresult($res); break; default: print_error_local("Unknown DBType: $dbtype"); } } } // ----------------------------------------------- // db_error() // ----------------------------------------------- function db_error() { global $dbtype; global $dbodbc; global $dbconn; if ($dbodbc) { $error='ODBC error occured'; } else { switch($dbtype) { case 'mysql': $error=mysql_error(); break; case 'oracle': case 'oracle8': $error=OCIError(); break; case 'oracle7': $error=Ora_Error($dbconn); break; case 'pgsql': $error=pg_errormessage(); break; default: print_error_local("Unknown DBType: $dbtype"); } } return $error; } ?>