[ Pobierz całość w formacie PDF ]
.mysql_connect() nawiązuje połączenie z serwerem MySQL.Jeśli nie podano argumentów,przyjmowane są następujące wartości domyślne:serwer=  localhost:3306 ,użytkownik=nazwa użytkownika będącego właścicielem procesu serwera,hasło= puste hasło.Argumentserwermoże również zawierać numer portu, np."host:port" lub ścieżkę do gniaza np.":/sciezka/do/gniazda" dla localhosta.Notatka: Obsługę ":port" dodano w PHP 3.0B4.Obsługę ":/sciezka/do/gniazda" dodano w PHP 3.10.Możesz pominąć wyświetlenie komunikatu błędu przy niepowodzeniu poprzedzając nazwęfunkcji znakiem @.Przy drugim wywołaniu mysql_connect() z tymi samymi argumentami, nie będzie nawiązywanenowe połączenie, lecz zwrócony zostanie identyfikator już otwartego połączenia.Argumentnowy_identyfikatorzmienia to zachowanie, powodując, że mysql_connect() za każdymrazem otwiera nowe połączenie, nawet jeśli funkcja była wcześniej wywołana z identycznymiparametrami.Notatka: Argumentnowy_identyfikator pojawił się w PHP 4.2.0Połączenie z serwerem zostanie zamknięte zaraz po zakończeniu wykonywania skryptu, chyba żezostanie zamknięte wcześniej przez odpowiednie wywołanie mysql_close().Przykład 1.MySQL connectPatrz także: mysql_pconnect() i mysql_close().1062 MySQLmysql_create_db (PHP 3, PHP 4 )Tworzy bazę MySQLint mysql_create_db ( string nazwa_bazy [, resource identyfikator_połączenia]) \linebreakmysql_create_db() tworzy nową bazę na serwerze skojarzonym z podanym identyfikatorempołączenia.ZwracaTRUEw przypadku sukcesu,FALSEw przypadku porażki.Przykład 1.tworzenie bazy MySQLAby zachować zgodność z poprzednimi wersjami, można użyć również mysql_createdb().Jest tojednak niezalecane.Notatka: Stosowanie funkcji mysql_create_db() jest niezalecane.Sugerowane jest wydawaniepolecenia CREATE DATABASE przy użyciu funkcji mysql_query().Patrz także: mysql_drop_db(), mysql_query().mysql_data_seek (PHP 3, PHP 4 )Przesuwa wewnętrzny wskaznik wynikubool mysql_data_seek ( resource identyfikator_wyniku, int numer_wiersza) \linebreakZwracaTRUEw przypadku sukcesu,FALSEw przypadku porażki.mysql_data_seek() przesuwa wewnętrzny wskaznik wiersza wyniku operacji MySQL skojarzony zpodanym identyfikatorem wyniku na podany numer wiersza.Następne wywołaniemysql_fetch_row() zwróci ten wiersz.numer_wierszaliczony jest od 0.Zakres wartości od 0 do mysql_num_rows - 1.Notatka: Funkcję mysql_data_seek() można stosować jedynie w połączeniu z mysql_query(),nie z mysql_unbuffered_query().1063 MySQLPrzykład 1.mysql_data_seek=0; $i--) {if (!mysql_data_seek($result, $i)) {echo "Nie można przejść do wiersza $i\n";continue;}if(!($row = mysql_fetch_object($result)))continue;echo "$row->last_name $row->first_name\n";}mysql_free_result($result);?>Patrz także: mysql_query(), mysql_num_rows().mysql_db_name (PHP 3>= 3.6, PHP 4 )Pobiera dane wynikowestring mysql_db_name ( resource wynik, int wiersz [, mixed pole]) \linebreakmysql_db_name() przyjmuje jako pierwszy parametr wskaznik wyniku zwrócony przezmysql_list_dbs().Parametrwierszdziała jako indeks wyniku.Jeśli wystąpi błąd, zwrócona zostanie wartośćFALSE.Użyj mysql_errno() i mysql_error() by poznaćprzyczynę błędu.Przykład 1.mysql_db_name= 4.3)Dodaje znaki unikowe na użytek mysql_querystring mysql_escape_string ( string łańcuch_bez_znaków_unikowych) \linebreakTa funkcja wstawi znaki unikowe dołańcuch_bez_znaków_unikowych, aby bezpiecznymbyło umieszczenie go w mysql_query().Notatka: mysql_escape_string() nie dotyczy znaków % i _.Funkcja ta działa identycznie jak mysql_real_escape_string(), z tym wyjątkiem, żemysql_real_escape_string() pobiera identyfikator połączenia i wstawia znaki unikowe zgodnie zbieżącym zestawem znaków.mysql_escape_string() nie pobiera identyfikatora połączenia i niebierze pod uwagę bieżącego zestawu znaków.Przykład 1.przykład użycia mysql_escape_string()1067 MySQLPowyższy przykład da następujący wynik:Aańcuch ze znakami unikowymi: Zak\ s LaptopPatrz także: mysql_real_escape_string(), addslashes() oraz dyrektywa magic_quotes_gpc.mysql_fetch_array (PHP 3, PHP 4 )Zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obuarray mysql_fetch_array ( resource wynik [, int typ_wyniku]) \linebreakZwraca tablicę zawierającą pobrany wiersz, lubFALSEjeżeli nie ma więcej wierszy wwynik.mysql_fetch_array() jest rozszerzoną wersją mysql_fetch_row().Oprócz zapisywania danych windeksach numerycznych, zapisuje je też w indeksach przyporządkowujących (asocjacyjnych),używając nazw pól jako kluczy.Jeżeli dwie lub więcej kolumn wyniku ma te same nazwy, ostatnia kolumna będzie brana pod uwagę.Dostęp do innych kolumn o tej samej nazwie jest możliwy jedynie przez indeksowanie numerycznelub przez stworzenie aliasa.Po stworzeniu aliasa nie można już odwoływać się do danej kolumnyużywając jej prawdziwej nazwy (w tym przykładzie używając pole ).Przykład 1.Zapytanie z powtarzającymi się nazwami pólselect table1.field as foo table2.field as bar from table1, table2Godne uwagi jest to, że użycie mysql_fetch_array() nie jest znacząco wolniejsze od użyciamysql_fetch_row(), a jest bardziej funkcjonalne.Opcjonalny drugi argumentresult_typew funkcji mysql_fetch_array() jest stałą i możeprzyjmować następujące wartości: MYSQL_ASSOC, MYSQL_NUM i MYSQL_BOTH.Tęfunkcjonalność dodano w PHP 3.7.Wartością domyślną jest MYSQL_BOTH.Używając MYSQL_BOTH otrzymasz tablicę indeksowaną zarówno asocjacyjnie jak i numerycznie.MYSQL_ASSOC dostarczy tablicy indeksowanej tylko asocjacyjnie (jak w mysql_fetch_assoc()),natomiast MYSQL_NUM indeksowanej tylko numerycznie (jak w mysql_fetch_row()).Przykład 2.mysql_fetch_array z MYSQL_NUMPrzykład 3.mysql_fetch_array z MYSQL_ASSOCPrzykład 4.mysql_fetch_array z MYSQL_BOTHPatrz także: mysql_fetch_row(), mysql_fetch_assoc().mysql_fetch_assoc (PHP 4 >= 4.3)Zapisuje wiersz wyniku w tablicy asocjacyjnejarray mysql_fetch_assoc ( resource wynik) \linebreak1069 MySQLZwraca tablicę zawierającą pobrany wiersz, lubFALSEjeżeli nie ma więcej wierszy wwynik.Użycie mysql_fetch_assoc() jest równoznaczne z wywołaniem mysql_fetch_array() podając jakodrugi argument MYSQL_ASSOC.Zwraca jedynie tablicę asocjacyjną.Początkowo tak właśniezachowywała się funkcja mysql_fetch_array().Jeśli oprócz indeksowania asocjacyjnegopotrzebujesz także numeryczne, użyj funkcji mysql_fetch_array().Jeżeli dwie lub więcej kolumn wyniku ma te same nazwy, ostatnia kolumna będzie brana pod uwagę.Dostęp do innych kolumn o tej samej nazwie jest możliwy przy użyciu funkcji mysql_fetch_array(),która wprowadzi również indeksowanie numeryczne.Godne uwagi jest to, że użycie mysql_fetch_assoc() nie jest znacząco wolniejsze od użyciamysql_fetch_row(), a jest bardziej funkcjonalne.Przykład 1.mysql_fetch_assoc()Patrz także: mysql_fetch_row(), mysql_fetch_array() i mysql_query().mysql_fetch_field (PHP 3, PHP 4 )Pobiera z wyniku informacje o kolumnie i zwraca jako obiektobject mysql_fetch_field ( resource wynik [, int ofset_pola]) \linebreakZwraca obiekt zawierający informacje o polu.mysql_fetch_field() pozwala uzyskać informacje o polach w danym wyniku zapytania.Jeżeli ofsetpola nie został podany, zwracane zostanie następne pole nie pobrane jeszcze przezmysql_fetch_field() [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czarkowski.pev.pl
  •