Funkcja mysqli_select_db() w PHP

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

Do czego służy mysqli_select_db()?

mysqli_select_db() to funkcja PHP z rozszerzenia MySQLi, która służy do wskazania bazy danych, na której będą wykonywane kolejne operacje SQL.

Nie nawiązuje ona połączenia z serwerem MySQL. Połączenie musi już istnieć, np. utworzone przez mysqli_connect().

Składnia

mysqli_select_db(mysqli $polaczenie, string $nazwa_bazy): bool

Parametry:
- $polaczenie - aktywne połączenie z serwerem MySQL,
- $nazwa_bazy - nazwa bazy danych, która ma zostać wybrana.

Funkcja zwraca:
- true, gdy baza została poprawnie wybrana,
- false, gdy operacja się nie udała.

Przykład

$polaczenie = mysqli_connect("localhost", "root", "", "");

if (!$polaczenie) {
    die("Błąd połączenia z bazą danych");
}

mysqli_select_db($polaczenie, "sklep");

$wynik = mysqli_query($polaczenie, "SELECT * FROM produkty");

W tym przykładzie najpierw następuje połączenie z serwerem MySQL, a dopiero potem wybranie bazy sklep.

Ważne rozróżnienie egzaminacyjne

mysqli_select_db():
- wybiera bazę danych,
- nie wybiera tabeli,
- nie pobiera danych,
- nie wykonuje zapytania SQL,
- nie tworzy połączenia z serwerem.

Do wykonania zapytania, np. SELECT, używa się funkcji mysqli_query(). Do nawiązania połączenia służy mysqli_connect().