Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Funkcja mysql_connect() w PHP

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ć.