Funkcja mysql_connect() w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
mysql_connect() to starsza funkcja PHP służąca do nawiązywania połączenia z serwerem MySQL. Przyjmuje zwykle trzy podstawowe argumenty: adres serwera, nazwę użytkownika i hasło.
Składnia
$a = mysql_connect('localhost', 'adam', 'mojeHaslo');
W tym przykładzie PHP próbuje połączyć się z serwerem MySQL działającym lokalnie, używając konta adam i hasła mojeHaslo.
Co zwraca mysql_connect()?
Funkcja zwraca uchwyt połączenia, jeśli połączenie się udało. Jeżeli połączenie nie zostanie nawiązane, zwraca wartość fałszywą, czyli false.
Dlatego często spotyka się zapis:
if (!$a) {
echo 'Błąd połączenia z serwerem SQL';
}
Operator ! oznacza negację. Warunek if (!$a) wykona się wtedy, gdy zmienna $a ma wartość fałszywą, czyli gdy połączenie z serwerem SQL nie powiodło się.
Ważne rozróżnienie egzaminacyjne
mysql_connect() sprawdza tylko połączenie z serwerem bazy danych. Nie oznacza jeszcze wyboru konkretnej bazy ani wykonania zapytania SQL.
- błąd
mysql_connect()— problem z połączeniem z serwerem SQL, - błąd wyboru bazy — dotyczy np.
mysql_select_db(), - błąd zapytania — dotyczy np.
mysql_query().
Uwaga praktyczna
Funkcje mysql_* są przestarzałe i nie są używane w nowych wersjach PHP. W praktyce stosuje się mysqli albo PDO, ale w starszych pytaniach egzaminacyjnych nadal mogą występować.