Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Funkcja mysql_select_db() w PHP

Funkcja mysql_select_db() w PHP

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

Funkcja mysql_select_db() w PHP

mysql_select_db() to funkcja starego rozszerzenia mysql w PHP, służąca do wybrania bazy danych, na której będą wykonywane kolejne operacje SQL.

Nie wybiera ona tabeli, nie pobiera danych i nie nawiązuje połączenia z serwerem. Jej zadaniem jest wskazanie konkretnej bazy danych po wcześniejszym połączeniu z serwerem MySQL.

Składnia

mysql_select_db($nazwa_bazy, $polaczenie);
  • $nazwa_bazy — nazwa bazy danych,
  • $polaczenie — uchwyt połączenia zwrócony np. przez mysql_connect().

Funkcja zwraca true, jeśli wybór bazy się powiedzie, albo false, jeśli wystąpi błąd.

Przykład użycia

$polaczenie = mysql_connect('localhost', 'root', 'haslo');
mysql_select_db('sklep', $polaczenie);

$wynik = mysql_query('SELECT * FROM produkty');

W tym przykładzie funkcja mysql_select_db() wybiera bazę sklep, a dopiero potem zapytanie SELECT pobiera dane z tabeli produkty.

Ważne na egzaminie

Rola mysql_select_db() to określenie bazy danych, z której będą pobierane lub modyfikowane dane.

Nie należy mylić jej z:

  • mysql_connect() — nawiązuje połączenie z serwerem MySQL,
  • mysql_query() — wykonuje zapytanie SQL,
  • mysql_fetch_row() — pobiera wiersz wyniku zapytania.

Uwaga praktyczna

Rozszerzenie mysql jest przestarzałe i zostało usunięte w PHP 7. W nowych aplikacjach używa się mysqli lub PDO, np. funkcji mysqli_select_db().