78119 skanuj0346 (3)

78119 skanuj0346 (3)



Rozdział 13. ♦ Współpraca PHP i MySQL 361

Łączenie z bazą danych

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")


Wyszukiwarka

Podobne podstrony:
skanuj0360 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 375 Rozdział 13. ♦ Współpraca PHP i MySQL 375 L
skanuj0350 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 365 echoCKodowanie znaków to: " . mysqł_cl
21902 skanuj0358 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 373 if(!@mysql_select_db( księgarnia )){
81765 skanuj0354 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 369 Rozdział 13. ♦ Współpraca PHP i MySQL
49817 skanuj0348 (3) Rozdział 13. ♦ Współpraca PHP i MySQL else{ echo{ Została wybrana baza danych:
84756 skanuj0356 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 371 <?php /*Odczytanie wyników zapytan
87387 skanuj0352 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 367 Sguery - SELECT * FROM Książki ; if{

więcej podobnych podstron