string ob_get_length ( void) ob_implicit_flush Włącza lub wyłącza ukryte opróżnianie bufora wyjściowego (jeżeli nie podany został znacznik...
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- Eliza Orzeszkowa-Gloria Victis Geneza „Gloria victis” została wydana po raz pierwszy w zbiorze nowel Orzeszkowej w Wilnie w 1910 roku...
- Pierwsza z tych przemian -od seksu owocożercy do seksu drapieżnika -dokonywała się w ciągu długiego czasu i w zasadzie przeprowadzona została z powodzeniem...
- Tego dnia wrócił z wędrówki po mieście mnich, który doniósł, że trzy kilometry w dół autostrady urządzony został obóz dla uchodźców...
- abW dolnej cze˛sći rysunku 1 została nakresĺona funkcja produkcji f(L), gdzieL oznacza liczbe˛ zatrudnionych i gdzie zaso´b kapitału jest dany, z...
- - Nuria Monfort powiedziała mi, że pracownik kostnicy zadzwonił do wydawnictwa trzy dni później, kiedy ciało zostało już pogrzebane w zbiorowym grobie...
- Wilson Argrow został nagle przeniesiony do pośredniaka w Milwaukee, gdzie spędził jedną noc, by nazajutrz rano wyjść na wolność...
- nawet wtedy, kiedy została już sprasowana w kostki, i właśnie dlatego trzeba ją było Szczęście bywa czasami bardzo kapryśne...
- Jezusa Chrystusa, ile dokonali zdumiewajcych cudw i jak sami zostali owieceni! Czy ju dostrzegasz zwizek i peninauki modlitwy, tak mdrze przedstawionej w...
- Gdy już dostatecznie podniesiesz poziom energii, wtedy wyobraź sobie, że kreatywna nadwyżka, która zgromadzona została w twoim magazynie many, przepływa...
- - Nie tylko Mike został tej nocy porznięty jak świąteczny indyk - powiedział w końcu Eddie...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
Ukryte opróżnianie bufora powoduje opróżnianie bufora po każdej operacji wyjścia, więc nie są potrzebne jawne wywołania funkcji flush(). Włączenie ukrytego opróżniania powoduje wyłączenie buforowania wyjścia i zawartość bufora wyjściowego jest wysyłana tak samo, jak po wywołaniu funkcji
ob_end_flush(). Patrz również: flush(), ob_start() i ob_end_flush().
void ob_implicit_flush ([ int flag])
ob_start
Włącza buforowanie wyjścia. Gdy aktywne jest buforowanie wyjścia, ze skryptu nie są przesyłane żadne dane wyjściowe. Zamiast tego są one zbierane w wewnętrznym buforze. 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ży wywołać funkcję ob_end_flush(). Można również usunąć całą zawartość bufora za pomocą funkcji
ob_end_clean(). Patrz również: ob_get_contents(), ob_end_flush(), ob_end_clean() i ob_implict_flush().
void ob_start ([ string output_callback])
OCIBindByName
Łączy zmienną PHP $variable z obszarem zablokowanym $ph_name. To, czy zostanie on użyty jako
wejś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() do ustawienia 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 nie jest używany dla abstrakcyjnych typów danych i powinien być ustawiony na -1. Parametr $type określa typ uż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
<?php
/* przykład uzycia OCIBindByPos, thies@thieso.net (980221)
wstawia trzy rekordy do emp, i używa ROWID do zmiany rekordów
zaraz p ich wstawieniu
*/
$conn = OCILogon("scott","tiger");
$stmt = OCIParse($conn,"insert into emp (empno, ename) ".
"values (:empno,:ename) ".
"returning ROWID into :rid");
$data = array(1111 => "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)) {
331
PHP – Kompendium wiedzy
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 jest potrzebne dodawanie apostrofów na zmiennych. Wszystkie apostrofu i cudzysłowy dodane w sposób
automatyczny zostaną zapisane w bazie, ponieważ funkcja OciBindByName() nie potrafi odróżnić apostrofów dodanych automatycznie od tych dodanych z rozmysłem.
OCIColumnIsNULL
Zwraca True, jeżeli kolumna $column znajdująca się w wyniku z wyrażenia $stmt ma wartość NULL. Można użyć numerów kolumn (numerowane od 1) lub nazw. Patrz również: OCINumCols(), OCIColumnType() i
OCIColumnSize().
int OCIColumnIsNULL ( int stmt, mixed column)
OCIColumnName
Zwraca nazwę kolumny odpowiadającą przekazanemu numerowi kolumny (numerowane od 1).
string OCIColumnName ( int stmt, int col)
Przykład: OCIColumnName()
<?php
print "<HTML><PRE>\n";
$conn = OCILogon("scott", "tiger");
$stmt = OCIParse($conn,"select * from emp");
OCIExecute($stmt);
print "<TABLE BORDER=\"1\">";
print "<TR>";
print "<TH>Nazwa</TH>";
print "<TH>Typ</TH>";
print "<TH>Długość</TH>";
print "</TR>";
$ncols = OCINumCols($stmt);
for ( $i = 1; $i <= $ncols; $i++ ) {
$column_name = OCIColumnName($stmt,$i);
$column_type = OCIColumnType($stmt,$i);
$column_size = OCIColumnSize($stmt,$i);
print "<TR>";