Funkcja mysql_connect() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

mysql_connect() to dawna funkcja PHP służąca do nawiązywania połączenia z serwerem MySQL. Przyjmowała zwykle trzy argumenty: adres serwera, nazwę użytkownika i hasło.

$a = mysql_connect('localhost', 'adam', 'mojeHasło');

if (!$a) {
    echo "Błąd połączenia z serwerem SQL";
}

Co zwraca mysql_connect()?

Funkcja zwraca uchwyt połączenia, jeżeli połączenie się powiedzie. Gdy połączenie nie zostanie nawiązane, zwraca wartość fałszywą, dlatego warunek:

if (!$a)

oznacza: „jeżeli nie udało się połączyć z serwerem”.

Czego dotyczy błąd?

Błąd w tym miejscu dotyczy wyłącznie połączenia z serwerem MySQL, a nie:

  • wyboru konkretnej bazy danych,
  • wykonania zapytania SQL,
  • dodania rekordu do tabeli.

Dlatego poprawny komunikat to: Błąd połączenia z serwerem SQL.

Ważne: funkcja przestarzała

Rozszerzenie mysql_*, w tym mysql_connect(), jest przestarzałe i zostało usunięte w nowszych wersjach PHP. Obecnie należy używać mysqli albo PDO.

Przykład z mysqli:

$polaczenie = mysqli_connect('localhost', 'adam', 'mojeHasło');

if (!$polaczenie) {
    echo "Błąd połączenia z serwerem SQL";
}

Na egzaminie jednak należy rozpoznawać także starszy zapis, ponieważ często występuje w archiwalnych pytaniach.