[ Pobierz całość w formacie PDF ]
.Zawartość tego bufora może byćskopiowana do zmiennej za pomocą ob_get_contents().Aby wysłać na wyjście dane zebrane w buforze, należywywołać funkcję ob_end_flush().Można również usunąć całą zawartość bufora za pomocą funkcjiob_end_clean().Patrz również: ob_get_contents(), ob_end_flush(), ob_end_clean() i ob_implict_flush().void ob_start ([string output_callback])OCIBindByNameAączy zmienną PHP $variable z obszarem zablokowanym $ph_name.To, czy zostanie on użyty jakowejście czy jako wyjście jest określane w czasie pracy i wtedy przydzielana jest niezbędna pamięć.Parametr$length określa maksymalną długość dla połączenia.Jeżeli ustawisz $length na -1, OCIBindByName() doustawienia długości użyje bieżącego rozmiaru $variable.Jeżeli musisz dołączyć abstrakcyjny typ danych (LOB,ROWID, BFILE), musisz je najpierw zarezerwować za pomocą funkcji OCINewDescriptor().Parametr $length niejest używany dla abstrakcyjnych typów danych i powinien być ustawiony na -1.Parametr $type określa typużywanego deskryptora.Możliwymi wartościami są: OCI_B_FILE (plik binarny), OCI_B_CFILE (plik znakowy),OCI_B_CLOB (znakowy LOB), OCI_B_BLOB (binarny LOB) i OCI_B_ROWID (ROWID).int OCIBindByName (int stmt, string ph_name, mixed &variable, int length [, int type])Przykład: OCIDefineByName"Larry", 2222 => "Bill", 3333 => "Jim");$rowid = OCINewDescriptor($conn,OCI_D_ROWID);OCIBindByName($stmt,":empno",&$empno,32);OCIBindByName($stmt,":ename",&$ename,32);OCIBindByName($stmt,":rid",&$rowid,-1,OCI_B_ROWID);$update = OCIParse($conn,"update emp set sal = :sal where ROWID = :rid");OCIBindByName($update,":rid",&$rowid,-1,OCI_B_ROWID);OCIBindByName($update,":sal",&$sal,32);$sal = 10000;while (list($empno,$ename) = each($data)) {OCIExecute($stmt);OCIExecute($update);}$rowid->free();OCIFreeStatement($update);OCIFreeStatement($stmt);$stmt = OCIParse($conn,"select * from emp where empno in (1111,2222,3333)");OCIExecute($stmt);while (OCIFetchInto($stmt,&$arr,OCI_ASSOC)) {PHP  Kompendium wiedzy331 var_dump($arr);}OCIFreeStatement($stmt);/* usunięcie naszych "śmieci" t tabeli emp.*/$stmt = OCIParse($conn,"delete from emp where empno in (1111,2222,3333)");OCIExecute($stmt);OCIFreeStatement($stmt);OCILogoff($conn);?>Jednoczesne użycie magic-quotes i OciBindByName() jest bardzo niedobrym pomysłem, ponieważ nie jestpotrzebne dodawanie apostrofów na zmiennych.Wszystkie apostrofu i cudzysłowy dodane w sposóbautomatyczny zostaną zapisane w bazie, ponieważ funkcja OciBindByName() nie potrafi odróżnić apostrofówdodanych automatycznie od tych dodanych z rozmysłem.OCIColumnIsNULLZwraca True, jeżeli kolumna $column znajdująca się w wyniku z wyrażenia $stmt ma wartość NULL.Możnaużyć numerów kolumn (numerowane od 1) lub nazw.Patrz również: OCINumCols(), OCIColumnType() iOCIColumnSize().int OCIColumnIsNULL (int stmt, mixed column)OCIColumnNameZwraca nazwę kolumny odpowiadającą przekazanemu numerowi kolumny (numerowane od 1).string OCIColumnName (int stmt, int col)Przykład: OCIColumnName()OCIColumnSizeZwraca rozmiar kolumny Oracle.Do parametru $col można użyć numeru kolumny (numerowane od 1)lub nazwy kolumny.Patrz również: OCINumCols(), OCIColumnName() i OCIColumnSize().int OCIColumnSize (int stmt, mixed column)Przykład OCIColumnSize()OCIColumnTypeZwraca typ danych kolumny o podanym numerze Patrz również: OCINumCols(), OCIColumnName() iOCIColumnSize().mixed OCIColumnType (int stmt, int col)Przykład: OCIColumnType()OCICommitZatwierdza wszystkie zaległe zapytania dla połączenia do Oracle $connection.int OCICommit( int connection )OCIDefineByNamePowoduje przesłanie zawartości kolumn SQL do zmiennych PHP.Należy pamiętać, że Oracle zapisujenazwy kolumn zawsze wielkimi literami a wyrażenia SELECT najczęściej piszemy małymi literami.FunkcjaOCIDefineByName() oczekuje, że $column-name będzie zapisana wielkimi literami.Jeżeli zdefiniujesz zmienna nieistniejącą w wyrażeniu SELECT, nie zostanie wygenerowany żaden błęd.Jeżeli musisz zdefiniować abstrakcyjnytyp danych (LOB, ROWID, BFILE) musisz najpierw użyć funkcji OCINewDescriptor().Patrz również:OCIBindByName().int OCIDefineByName (int stmt, string Column-Name, mixed variable [, int type])Przykład: OCIDefineByName()OCIErrorZwraca ostatni napotkany błąd.Jeżeli nie podany zostanie parametr opcjonalny $stmt|conn|global,zwracany jest ostatni błąd, Jeżeli nie napotkano błędu, OCIEror() zwraca False.Funkcja zwraca błąd w tablicyasocjacyjnej.W tablicy $code zawiera numer błędu Oracle, natomiast $message, komunikat błędu.array OCIError ([int stmt|conn|global])OCIExecuteWykonuje zanalizowane wyrażenie (OCIParse()).Opcjonalny parametr $mode pozwala określić trybwykonania (domyślnie jest to OCI_COMMIT_ON_SUCCESS).Jeżeli nie chcesz aby wyrażenia były automatyczniezatwierdzane, należy zastosować tryb OCI_DEFAULT.int OCIExecute (int statement [, int mode])OCIFetchPobiera kolejny wiersz (dla wyrażeń SELECT) do wewnętrznego bufora wyniku.int OCIFetch (int statement)OCIFetchIntoPobiera kolejny wiersz (dla wyrażeń SELECT) do tabeli $result.Funkcja OCIFetchInto() nadpisujepoprzednią zawartość tablicy $result.Domyślnie $result zawiera tablicę (numerowaną od 1) wszystkich kolumnmających wartości inne niż NULL.Parametr $mode pozwala zmienić domyślny tryb pracy.Można podać więcej niżjeden znacznik dodając wartości, na przykład: OCI_ASSOC+OCIRETURN_NULLS.int OCIFetchInto (int stmt, array &result [, int mode])Możliwymi wartościami znacznika są:" OCI_ASSOC  zwraca tablic asocjacyjną" OCI_NUM  zwraca tablicę o indeksach numerycznych rozpoczynających się od 1 (domyślnie)" OCI_RETURN_NULLS  zwraca puste kolumny" OCI_RETURN_LOBS  zwraca wartości LOB zamiast deskryptorówOCIFetchStatementPobiera wszystkie wiersze wyniku do tablicy zdefiniowanej przez użytkownika.FunkcjaOCIFetchStatement() zwraca ilość pobranych wierszy.int OCIFetchStatement (int stmt, array &variable)Przykład: OCIFetchStatement()0 ) {print "\n";print "\n";while ( list( $key, $val ) = each( $results ) ) {Dodatek A - Funkcje334 print "$key\n";}print "\n";for ( $i = 0; $iOCIFreeCursorZwraca True, jeżeli funkcja się udała lub False, jeżeli się nie udała.int OCIFreeCursor (int stmt)OCIFreeDescZwraca True, jeżeli funkcja się udała lub False, jeżeli się nie udała.int OCIFreeDesc (object lob)OCIFreeStatementZwraca True, jeżeli funkcja się udała lub False, jeżeli się nie udała.int OCIFreeStatement (int stmt)OCIInternalDebugWłącza wyjście wewnętrznego debugera.Należy ustawić parametr $onoff na 0 aby wyłączyć wyjściedebugera, 1 aby je włączyć.void OCIInternalDebug (int onoff)OCILogOffZamyka połączenie do Oracle.int OCILogOff (int connection)OCILogonZwraca identyfikator połączenia niezbędny we większości funkcji OCI.Opcjonalny trzeci parametr możezawierać nazwę lokalnej instancji Oracle, do której funkcja ma się przyłączyć lub nazwę wpisu w plikutnsnames.ora.Jeżeli nie zostanie podany trzeci parametr, PHP używa zmiennej środowiskowej ORACLE_SID(instancja Oracle) lub TWO_TASK (tnsnames.ora) do określenia bazy danych do której ma się przyłączyć.Używającfunkcji OCILogon() połączenia są współdzielone na poziomie strony [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • funlifepok.htw.pl
  •