Gratulacje, kretor Mój egrafik został zakończony. Jeżeli rejestrowałeś się w tym kreatorze, pamiętaj aby kliknąć w link potwierdzający, wysłany na Twój adres email. Jeżeli tego nie zrobisz, nie będziesz mógł się zalogować, a dodane przez Ciebie wpisy nie zostaną opublikowane.
Podając opcję konfiguracyjną --with-mysql
umożliwiasz PHP dostęp do baz MySQL. Jeśli użyjesz jej bez podania ścieżki
do MySQL, PHP wykorzysta własne biblioteki klienta.
W PHP4 obsługa MySQL jest zawsze włączona, więc jeśli nie podasz tej
opcji, PHP również użyje wbudowanych bibliotek. Użytkownicy, którzy
uruchamiają inne aplikacje korzystające z MySQL (na przykład równocześnie
PHP3 i PHP4 jako moduły apache, lub moduł auth-mysql) powinni zawsze
podawać ścieżkę do MySQL:
--with-mysql=/sciezka/do/mysql. To
wymusi na PHP użycie bibliotek zainstalowanych przez MySQL, co pozwoli
uniknąć konfliktów.
Ostrzeżenie
Jeśli to rozszerzenie używane jest razem z rozszerzeniem recode, mogą
występować awarie i problemy ze startem PHP.
Więcej informacji znajduje się w rozdziale dotyczącym rozszerzenia
recode.
Domyślny numer portu TCP, który będzie użyty przy łączeniu się z
serwerm baz danych, jeśli nie zostanie podany żaden inny. Jeśli
nie będzie podany port domyślny, będzie on pobrany ze zmiennej
środowiskowej MYSQL_TCP_PORT, wpisu
mysql-tcp w pliku
/etc/services lub podanej przy kompilacji opcji
MYSQL_PORT, w tym właśnie porządku. Pod Win32 użyta
będzie tylko stała MYSQL_PORT.
Moduł MySQL wykorzystuje dwa rodzaje zasobów. Pierwszym jest identyfikator
połączenia z bazą danych, drugim zaś zasób wyniku, przechowujący rezultat
zapytania.
Ten prosty przykład demonstruje jak połączyć się, wykonać zapytanie,
wyświetlić wyniki i rozłączyć się z bazą MySQL.
Przykład 1. Wykorzystanie funkcji MySQL
<?php /* Łączenie i wybranie bazy */ $link = mysql_connect("localhost", "uzytkownik", "haslo") or die ("Nie można się połączyć"); print ("Połączenie nawiązane"); mysql_select_db ("baza") or die ("Nie mozna wybrać bazy danych");
/* Wysyłanie zapytania SQL */ $query = "SELECT * FROM tabela"; $result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem");
/* Wyświetlenie wyników w HTML */ print "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { print "\t<tr>\n"; foreach ($line as $col_value) { print "\t\t<td>$col_value</td>\n"; } print "\t</tr>\n"; } print "</table>\n";
/* Zwalnianie pamięci */ mysql_free_result($result);
/* Rozłączanie */ mysql_close($link); ?>
Spis treści
mysql_affected_rows -- Zwraca ilość wierszy przetworzonych w poprzedniej operacji
MySQL
mysql_change_user --
Zmienia użytkownika zalogowanego w aktywnym połączeniu