Której funkcji PHP użyć, aby WYSŁAĆ zapytanie SELECT do bazy MySQL?
Źle.
mysqli_connect nawiązuje POŁĄCZENIE z bazą.Źle.
mysqli_num_rows zwraca LICZBĘ wierszy wyniku.Dobrze.
mysqli_query wykonuje zapytanie na połączeniu.Źle.
mysqli_fetch_row pobiera kolejny WIERSZ wyniku.Samo połączenie z bazą nic jeszcze nie pobiera - treść zapytania trzeba do niej WYSŁAĆ, a robi to
mysqli_query($polaczenie, $sql). Dla SELECT zwraca obiekt wyniku, po którym potem iterujesz, np. $w = mysqli_query($db, "SELECT * FROM uczniowie");. Ta sama funkcja wysyła też INSERT, UPDATE czy DELETE. Zapamiętaj: „query” = zapytanie - to funkcja, która faktycznie przekazuje SQL do serwera.Pozostałe funkcje albo poprzedzają zapytanie, albo następują po nim.
mysqli_connect tylko nawiązuje połączenie - bez niej mysqli_query nie ma czego użyć, ale sama nic nie pyta. mysqli_num_rows działa już na GOTOWYM wyniku (liczy wiersze). mysqli_fetch_row wyciąga z wyniku pojedynczy wiersz. Zapytanie do bazy wysyła wyłącznie mysqli_query.