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.