Rozdział 13. ♦ Współpraca PHP i MySQL
else{
echo{'Została wybrana baza danych: test<BR>');
echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQI____<BR>'):
ełse{
echo('Połączenie z serwerem MySOL zostało zamknięte...<BR>'):
Funkcja mysql_connect wykonuje tu połączenie z serwerem MySQL pracującym na komputerze lokalnym localhost, logując użytkownika php korzystającego z hasła test. Wynik działania funkcji jest przypisywany zmiennej o nazwie db_1nk. W zależności od tego, czy został zwrócony identyfikator nawiązanego połączenia, czy też wartość fal se, oznaczająca niepowodzenie połączenia, do przeglądarki jest wysyłany stosowny komunikat. Jeśli połączenie z bazą danych zakończyło się sukcesem, jest wykonywana funkcja mysl_select_db wybierająca bazę danych o nazwie test. Również w tym przypadku jest sprawdzane, czy operacja została wykonana poprawnie, a do przeglądarki wysyłana jest odpowiednia informacja. Na końcu skryptu połączenie z bazą jest zamykane przez wywołaniu funkcji mysql_close. Jeśli uruchomimy skrypt, a wszystkie operacje zostaną wykonane bez błędów, na ekranie zobaczymy widok jak na rysunku 13.3.
Rlik Edycja ®dok Prcejdz Zakładki Narzędzia Pomoc
Rysunek 13.3.
Efekt działania skryptu z listingu 13.1
bjł ) . http://localho«/index.php Rozpocznij przygód... ,.j Aktualno&l Połączenie z bazą danych zostało nawiązane... Została wybrana baza danych: test Połączenie z serwerem MySQL zostało zamknięte...
W skrypcie z listingu 13.1 funkcjom mysql_select_db oraz mysql_close przekazywany był identyfikator połączenia zwrócony przez funkcję mysql_connect, a przechowywany w zmiennej dbjnk. Jak wiemy, argument określający identyfikator połączenia jest opcjonalny i jeśli zostanie pominięty, operacje będą wykonywane na ostatnio otwartym połączeniu. Cały kod mógłby zatem również wyglądać tak, jak zostało to zaprezentowane na listingu 13.2.
Listing 13.2. Alternatywna wersja skryptu z listingu 13.1
<?php
1f (!$db_lnk = mysql_connect("localhost". ''php'', "test")){
echo('Wystąpi! błąd podczas próby połączenia z serwerem MySQI____<BR>'):
exit:
else{
echo('Połączenie z bazą danych zostało nawiązane...<BR>'):