Źródło: Arkusze CKE
Wskaż poprawny składniowo warunek zapisany w języku PHP i sprawdzający brak połączenia z baząMySQL.
Warianty odpowiedzi
-
A
A. if (mysql_connect_error())()
-
B
B. if {mysql_connect_errno()}{}
-
C
C. if (mysqli_connect_errno()){}
-
D
D. if {mysqli_connect_error()}{}
Wyjaśnienie
Podczas łączenia się z bazą danych musimy sprawdzić, czy proces się powiódł. Funkcja mysqli_connect_errno() zwraca kod błędu ostatniej próby połączenia. Jeśli połączenie się udało, funkcja zwraca cyfrę 0, co w warunku logicznym oznacza fałsz. Jeśli pojawił się błąd, zwraca numer błędu, co w warunku oznacza prawdę.
Prawidłowy zapis warunku w PHP wymaga umieszczenia sprawdzanego wyrażenia w nawiasach okrągłych, a bloku kodu do wykonania w nawiasach klamrowych. Stąd konstrukcja if (mysqli_connect_errno()){}.
Warto też pamiętać na egzaminie, że stare funkcje zaczynające się od mysql_ zostały dawno wycofane z PHP i nie należy ich używać. Dzisiaj używamy rozszerzenia mysqli lub PDO.