Obsługa bazy danych MySQL za pomocą php. Połączenie z
Transkrypt
Obsługa bazy danych MySQL za pomocą php. Połączenie z
Obsługa bazy danych MySQL za pomocą php. Połączenie z serwerem MySQL: $link = mysql_connect("localhost", "s249203", "*password*"); if (!$link) die('Nie można się połaczyć: ' . mysql_error() . '<br>'); Polecenie mysql_connect() zwraca wartość FALSE w przypadku nie nawiązania połączenia, co można wykorzystać do wyświetlenia błędu. Wybranie bazy danych: mysql_select_db("s249203"); Komunikacja z bazą danych odbywa się głównie poprzez funkcję mysql_query(). Przykładowo odczytanie danych z tabeli ‘osoby’ w wybranej bazie danych: $result=mysql_query("SELECT * FROM `osoby` LIMIT 0 , 30"); Otrzymany wynik należy następnie przekazać funkcji umożliwiającej łatwy dostęp do odebranych informacji, np. mysql_fetch_array(). Edycja: "UPDATE `s249203`.`osoby` SET `imie` = '".$imie."', `nazwisko` = '".$nazwisko."', `data` = '".$data."' WHERE `id`='".$id."'" Usuwanie: "DELETE FROM `s249203`.`osoby` WHERE `id` IN (".$deletestr.")" Dodawanie: "INSERT INTO `s249203`.`osoby` (`ID` ,`imie` ,`nazwisko` ,`data` ,`wiek`) VALUES (NULL , '".$imie."', '".$nazwisko."', '".$data."', '".$wiek."')" Gdzie zmienne $imie, $nazwisko, $data, $id i $wiek zawierają odpowiednie dane, a zmienna $deletestr to ciąg numerów id wierszy przeznaczonych do usunięcia. Choć w większości przypadków nie jest to konieczne, po zakończeniu korzystania z bazy danych, dobrą praktyką jest zamknięcie połączenia: mysql_close($link); Przykład dodawania nowych danych (zmienne new, imie i nazwisko zostały pobrane z tabeli POST, połączenie z MySQL zainicjowane): <form method="POST"> <input type="hidden" name="new" value="1"> <input type="text" name="imie" placeholder="Imię"><br> <input type="text" name="nazwisko" placeholder="Nazwisko"><br> <input type="submit" value="Wyslij"> </form> <?php if($new) { $q="INSERT INTO `s249203`.`osoby` (`ID` ,`imie` ,`nazwisko`) VALUES (NULL , '".$imie."', '".$nazwisko."')"; mysql_query($q); } ?>