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. przezmysql_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().