Rozdział 13. ♦ Współpraca PHP i MySQL 361
Do nawiązania połączenia z bazą danych służy funkcja mysql_connect, która ma schematyczną postać:
mysql_connect(["tost"[. “użytkowrik''[. "hasJo"L. nowejtołaczeniel. flag/]]]]])
Parametr host to ciąg znaków określający nazwę lub adres IP serwera, na którym znajduje się baza danych, użytkownik to ciąg znaków określający nazwę użytkownika, natomiast hasło to ciąg znaków określający hasło użytkownika. Funkcja zwraca identyfikator nawiązanego połączenia, jeśli udało się je nawiązać, lub wartość fal se — w przeciwnym przypadku. Parametr host może zawierać określenie portu, na którym oczekuje na połączenie serwer MySQL. Wówczas będzie miał on postać: nazwa _hosta -.numer_portu np.:
1 ocalhost:3306
Domyślnie jeśli w jednym skrypcie funkcja niysql_connect zostanie wywołana więcej niż raz z tymi samymi parametrami, a połączenie pomiędzy wywołaniami nie zostanie zerwane, nie następuje nawiązanie nowego połączenia. W takim przypadku jest po prostu zwracany identyfikator połączenia już istniejącego. To działanie może być zmodyfikowane przez ustawienie parametru nowe_połączenie na true (standardowo parametr ten ma wartość false). Wtedy każde wywołanie mysql_connect będzie tworzyło nowe połączenie. Ostatni parametr — fl agi — umożliwia modyfikację domyślnych zachowań protokołu komunikacyjnego, nie będziemy go jednak wykorzystywać w naszych przykładach.
Jeśli parametry host, użytkownik i hasło zostaną pominięte, przyjęte zostaną następujące wartości domyślne:
♦ dla parametru host — ciąg znaków 1 ocal host: 3306,
♦ dla parametru użytkownik — ciąg znaków określający użytkownika, który jest właścicielem procesu serwera,
♦ dla parametru hasło — pusty ciąg znaków.
To działanie może być zmienione przez modyfikację zmiennych w plikuphp.ini:
♦ mysql .default_port — określającej domyślny port,
♦ mysql .default_host — określającej domyślną nazwę lub adres serwera mysql,
♦ mysql. defaul t_user — określającej domyślną nazwę użytkownika,
♦ mysql. defaul t_password — określającej domyślne hasło.
Jeśli zatem na serwerze lokalnym 1 ocal host jest uruchomiony serwer MySQL, na którym istnieje konto użytkownika o nazwie jkowalski, z przypisanym hasłem test, połączenie może zostać wykonane za pomocą instrukcji:
mysql_connect(”localhost". "jkowalski”. "test")