[ Pobierz całość w formacie PDF ]
.mysql_field_seekPrzesuwa wskaznik do podanego numeru pola.Jeżeli następne wywołanie mysql_fetch_field() nie będziezawierało numeru pola, zostanie zwrócone to właśnie pole.Patrz również: mysql_fetch_field().Patrz również:mysql_fetch_field().int mysql_field_seek (resource result, int field_offset)mysql_field_tableZwraca nazwę tabeli, z której pochodzi podane pole.Dla zachowania zgodności wstecz można używaćrównież nazwy mysql_fieldtable().string mysql_field_table (resource result, int field_offset)mysql_field_typeFunkcja podobna do mysql_field_name().Argumenty są identyczne, ale zwracane są typy pól.Typamitymi mogą być int, real, string, blob i inne opisane w dokumentacji MySQL.string mysql_field_type (iresource result, int field_offset)Przykład: Typy pól MySQLDla zachowania zgodności wstecz można używać również nazwy mysql_fieldtype().mysql_free_resultZwalnia pamięć przydzieloną dla $result.Po zakończeniu wykonywania żądania pamięć jest zwalnianaautomatycznie.Funkcja ta jest potrzebna tylko wtedy, gdy nie chcemy zużywać zbyt wiele pamięci w czasiedziałania skryptu.Dla zachowania zgodności wstecz można używać również nazwy mysql_freeresult().int mysql_free_result (resource result)mysql_insert_idZwraca identyfikator generowany dla kolumn AUTO_INCREMENT przez ostatnie wyrażenie INSERT wykonanena podanym identyfikatorze łącza.Jeżeli nie zostanie podany identyfikator łącza, przyjmowane jest ostatniootwarte łącze.Funkcja mysql_insert_id() zwraca 0 jeżeli poprzednie zapytanie nie generowało wartościAUTO_INCREMENT.Jeżeli chcesz zachować tą wartość do pózniejszego użycia trzeba pamiętać, aby wywołać funkcjęnatychmiast po zapytaniu generującym wartość.UwagaWartość funkcji MySQL LAST_INSERT_ID() zawsze zawiera ostatnio wygenerowaną wartość AUTO_INCREMENT i nie jest onakasowana pomiędzy zapytaniami.Funkcja mysql_insert_id() konwertuje typ wartości zwracanej przez funkcję MySQL API na typ long.Jeżeli kolumna AUTO_INCREMENT będzie miała typ BIGINT, wartości zwracane przez mysql_insert_id() będąnieprawidłowe.Zamiast tego można używać wewnętrznej funkcji MySQL LAST_INSERT_ID().int mysql_insert_id ([resource link_identifier])mysql_list_dbsZwraca znacznik wyniku zawierającego bazy danych dostępne dla demona mysql.Należy użyć funkcjimysql_tablename() do odczytania tego znacznika wyniku.UwagaFunkcja działa również z funkcjami mysql_fetch_row() lub podobnymi.Dla zachowania zgodności wstecz można używać również nazwy mysql_listdbs().resource mysql_list_dbs ([resource link_identifier])Przykład: mysql_list_dbs()$link = mysql_connect('localhost', 'myname', 'secret');$db_list = mysql_list_dbs($link);while ($row = mysql_fetch_object($db_list)) {echo $row->Database."\n";}Przykład ten może dać następujące wyniki:database1database2database3.Dodatek A - Funkcje326mysql_list_fieldsPobiera dane na temat podanej tabeli.Parametrami są nazwa bazy danych i nazwa tabeli.Zwracany jestznacznik wyniku, który może być użyty w funkcjach mysql_fieldflags(), mysql_fieldlen(), mysql_fieldname()i mysql_fieldtype().Identyfikator wyniku jest dodatnią liczbą całkowitą.W przypadku błędu funkcja zwraca -1.Ciąg opisujący błąd umieszczany jest w $phperrmsg i jeżeli funkcja nie została wywołana jako@mysql_list_fields(), ciąg ten jest wypisywany na wyjście.Dla zachowania zgodności wstecz można używaćrównież nazwy mysql_listfields().resource mysql_list_fields (string database_name, string table_name[, resource link_identifier])Przykład: mysql_list_fields()$link = mysql_connect('localhost', 'myname', 'secret');$fields = mysql_list_fields("database1", "table1", $link);$columns = mysql_num_fields($fields);for ($i = 0; $i img1.png[1] => img10.png[2] => img12.png[3] => img2.png)Sortowanie w porządku naturalnymArray([3] => img1.png[2] => img2.pngPHP Kompendium wiedzy329 [1] => img10.png[0] => img12.png)Więcej informacji można znalezć na stronie poświęconej temu algorytmowi,http://www.linuxcare.com.au/projects/natsort/.Patrz również: natcasesort(), strnatcmp() i strnatcasecmp().nextZwraca element tablicy znajdujący się na następnym miejscu wskazywanym przez wewnętrzny wskazniktablicy lub False, jeżeli nie ma już więcej elementów.Funkcja next() zachowuje się podobnie do current(), zjedną różnicą.Next() przesuwa wewnętrzny wskaznik tablicy o jeden element dalej.Jeżeli przesunięciewskaznika spowoduje wyjście wskaznika poza tablicę, next() zwraca False.Jeżeli tablica zawiera pusty elementlub element o wartości klucza 0, funkcja wróci False po napotkaniu takiego elementu.Aby prawidłowoprzeglądać tablice, które mogą zawierać puste elementy lub klucze o wartości 0, należy użyć funkcji each().Patrzrównież: curent(), end(), prev() i reset().mixed next (array array)nl2brZwraca ciąg ze znacznikami wstawionymi przed wszystkimi znakami nowej linii.Patrz również:htmlspecialchars(), htmlentities() i word_wrap().string nl2br (string string)number_formatZwraca liczbę $number w sformatowanej postaci.Funkcja może być wywołana z jednym, dwoma lubczterema parametrami (nie z trzema).Jeżeli podany został jeden parametr, liczba $number jest formatowana bezczęści ułamkowej, ale z przecinkami pomiędzy kolejnymi grupami tysięcy.Jeżeli podane są dwa parametry,liczba jest formatowana z $decimals cyfr po przecinku, z kropką dziesiętną i przecinkami pomiędzy grupamitysięcy.Jeżeli są podane wszystkie cztery parametry, liczba jest z $decimals cyfr po przecinku, ze znakiem$dec_point zamiast kropki dziesiętnej i znakiem $thousand_sep zamiast przecinka pomiędzy grupami tysięcy.string number_format (float number [, int decimals [, string dec_point[, string thousands_sep]]])ob_end_cleanUsuwa zawartość bufora wyjściowego i wyłącza buforowanie wyjścia.Patrz również: ob_start() iob_end_flush().void ob_end_clean (void)ob_end_flushWysyła zawartość bufora wyjściowego (o ile istnieje) na wyjście i wyłącza buforowanie wyjścia.Jeżelichcesz przetworzyć zawartość bufora musisz użyć funkcji ob_get_contents() przed ob_end_flush(), ponieważzawartość bufora jest usuwana po wywołaniu ob_get_contents().Patrz również: ob_start(), ob_get_contents() iob_end_clean().void ob_end_flush (void)ob_get_contentsZwraca zawartość bufora wyjściowego lub False, jeżeli buforowanie wyjścia nie jest aktywne.Patrzrównież: ob_start() i ob_get_length().string ob_get_contents (void)Dodatek A - Funkcje330ob_get_lengthZwraca ilość danych w buforze wyjściowym lub False, jeżeli buforowanie wyjścia nie jest aktywne.Patrzrównież: ob_start() i ob_get_contents().string ob_get_length (void)ob_implicit_flushWłącza lub wyłącza ukryte opróżnianie bufora wyjściowego (jeżeli nie podany został znacznik $flag,domyślnie włącza opcję).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łączeniebuforowania wyjścia i zawartość bufora wyjściowego jest wysyłana tak samo, jak po wywołaniu funkcjiob_end_flush().Patrz również: flush(), ob_start() i ob_end_flush().void ob_implicit_flush ([int flag])ob_startWłącza buforowanie wyjścia.Gdy aktywne jest buforowanie wyjścia, ze skryptu nie są przesyłane żadnedane wyjściowe
[ Pobierz całość w formacie PDF ]