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);
}
?>