Praca z bazą danych MySQL
Transkrypt
Praca z bazą danych MySQL
Najbardziej rozpowszechniony standaryzowany język do systemów zarządzania relacyjnymi bazami danych Systemy relacyjnych baz danych zawierają tabele w których z kolei znajdują się wiersze danych zapisanych w poszczególnych kolumnach. Zapisywanie danych do wiersza bazy danych umożliwia polecenie INSERT INSERT into nazwa_tabeli [(kolumna 1. kolumna2. kolumna3)] VALUES (wartość1. wartość2. wartość3) ; Np.. INSERT into klienci(nazwisko.adres.miejscowosc) VALUES (‘Maria Janowska’. ‘Wierzbanowa’. ‘Kraków’); Powyżej wszystkie podane wartości są w apostrofach, MSQL wymaga również aby łańcuchy znaków podawane były zawsze w apostrofach lub cudzysłowach INSERT into klienci VALUES (NULL. ‘jan Nowak’.’Wierzbowa 12’. Warszawa); Najważniejszym chyba poleceniem w MySQL jest polecenie SELECT . Służy ono do wyszukiwania w bazie tych wierszy z tabel, które spełniają zadane kryteria. Składnia SELECT nazwa kolumny FROM nazwa tabeli Aby uzyskać PHP do wykonania instrukcji powyżej musimy użyć mysql_query () funkcji. Funkcja ta jest używana do wysyłania zapytania lub polecenia do połączenia MySQL. Przed uzyskaniem dostępu do danych w bazie danych, należy utworzyć połączenie z bazą danych. W PHP można to zrobić za pomocą funkcji mysql_connect (). mysql_connect(servername,username,password); mysql_connect(servername,username,password); Parametr Opis nazwa_serwera Opcjonalne. Określa serwer, do łączenia się. Domyślną wartością jest "localhost: 3306" nazwa użytkownika Opcjonalne. Określa nazwę użytkownika do logowania się. Wartość domyślna to nazwa użytkownika będącego właścicielem procesu serwera hasło Opcjonalne. Określa hasło logowania się. Domyślną jest "" ustawia wybrane kodowanie w tym przypadku UTF-8 (połączenia, klienta, zwracanych wyników, itp.), Zapytanie SELECT wybranie odpowiedniej bazy, Wysłanie zapytania $sql = "SELECT * FROM nazwa tabeli WHERE ‘wiersz1' AND wiersz 2 '"; np. Wysyłanie zapytania o hasło i login $sql = "SELECT * FROM $db_table_users WHERE user='$user' AND password='$password'"; Mysql_query () Funkcja wykonuje zapytanie na bazie danych MySQL. Ta funkcja zwraca uchwyt do zapytania SELECT zapytania, prawda / fałsz na inne pytania, lub FALSE w przypadku niepowodzenia. mysql_query(query,connection) Parametr Opis Pytanie (query) Wymagane. Określa zapytanie SQL do wysłania (nie powinna kończyć się średnikiem) połączenieconnetion Opcjonalne. Określa połączenie MySQL. Jeśli nie podano, ostatnie połączenie otwarte przez mysql_connect () lub mysql_pconnect () jest używany. Zwraca liczbę wierszy otrzymanych w wyniku zapytania Np. $result = mysql_query($sql); //wpada wynik zapytania mysql_num_rows($result);