slawek Sun Mar 17 08:41:54 2002 EDT Modified files: /phpdoc/pl/functions mysql.xml Log: Updated to EN 1.91
Index: phpdoc/pl/functions/mysql.xml diff -u phpdoc/pl/functions/mysql.xml:1.22 phpdoc/pl/functions/mysql.xml:1.23 --- phpdoc/pl/functions/mysql.xml:1.22 Wed Mar 13 17:14:11 2002 +++ phpdoc/pl/functions/mysql.xml Sun Mar 17 08:41:54 2002 @@ -1,92 +1,163 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.85 Maintainer: slawek Status: ready --> -<!-- $Revision: 1.22 $ --> +<!-- EN-Revision: 1.91 Maintainer: slawek Status: ready --> +<!-- $Revision: 1.23 $ --> <reference id="ref.mysql"> <title>MySQL</title> <titleabbrev>MySQL</titleabbrev> <partintro> - <simpara> - Funkcje te umożliwiają dostęp do serwerów baz danych MySQL. Aby je - uaktywnić musisz skompilować PHP z obsługą MySQL używając opcji - <option role="configure">--with-mysql</option>. Jeśli użyjesz tej opcji - bez podania ścieżki do MySQL, PHP wykorzysta własne biblioteki klienta. - 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: - <option role="configure">--with-mysql=/sciezka/do/mysql</option>. To - wymusi na PHP użycie bibliotek zainstalowanych przez MySQL, co pozwoli - uniknąć konfliktów. - </simpara> - <simpara> + <para id="mysql.intro"> + Funkcje te umożliwiają dostęp do serwerów baz danych MySQL. Więcej informacji o MySQL można znaleźć na stronie <ulink url="&url.mysql;">&url.mysql;</ulink>. - </simpara> - <simpara> + </para> + <para> Dokumentacja do MySQL znajduje się pod adresem <ulink url="&url.mysql.docs;">&url.mysql.docs;</ulink>. - </simpara> - <para> - Zachowanie funkcji MySQL zależy od ustawień w - <link linkend="configuration">pliku konfiguracyjnym</link>. - <table> - <title><link linkend="ini.sect.mysql">Opcje konfiguracyjne MySQL</link></title> - <tgroup cols="3"> - <thead> - <row> - <entry>Nazwa</entry> - <entry>Domyślnie</entry> - <entry>Zmiana</entry> - </row> - </thead> - <tbody> - <row> - <entry>mysql.allow_persistent</entry> - <entry>"On"</entry> - <entry>PHP_INI_SYSTEM</entry> - </row> - <row> - <entry>mysql.max_persistent</entry> - <entry>"-1"</entry> - <entry>PHP_INI_SYSTEM</entry> - </row> - <row> - <entry>mysql.max_links</entry> - <entry>"-1"</entry> - <entry>PHP_INI_SYSTEM</entry> - </row> - <row> - <entry>mysql.default_port</entry> - <entry>NULL</entry> - <entry>PHP_INI_ALL</entry> - </row> - <row> - <entry>mysql.default_socket</entry> - <entry>NULL</entry> - <entry>PHP_INI_ALL</entry> - </row> - <row> - <entry>mysql.default_host</entry> - <entry>NULL</entry> - <entry>PHP_INI_ALL</entry> - </row> - <row> - <entry>mysql.default_user</entry> - <entry>NULL</entry> - <entry>PHP_INI_ALL</entry> - </row> - </tbody> - </tgroup> - </table> - By uzyskać więcej informacji na temat stałych PHP_INI_* zobacz <function>ini_set</function>. </para> - <para> - Ten prosty przykład demonstruje jak się połączyć, wykonać zapytanie, - wyświetlić wyniki i rozłączyć z bazą MySQL. - <example> - <title>Wykorzystanie funkcji MySQL</title> - <programlisting role="php"> -<![CDATA[ + <section id="mysql.requirements"> + <title>Wymagania</title> + <para> + Aby funkcje były dostępne, należy skompilować PHP z obsługą MySQL + </para> + </section> + + <section id="mysql.installation"> + <title>Installation</title> + <para> + Podając opcję konfiguracyjną <option role="configure">--with-mysql</option> + 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: + <option role="configure">--with-mysql=/sciezka/do/mysql</option>. To + wymusi na PHP użycie bibliotek zainstalowanych przez MySQL, co pozwoli + uniknąć konfliktów. + </para> + </section> + + <section id="mysql.configuration"> + <title>Konfiguracja</title> + <para> + Zachowanie funkcji MySQL zależy od ustawień w + <link linkend="configuration">pliku konfiguracyjnym</link>. + <table> + <title><link linkend="ini.sect.mysql">Opcje konfiguracyjne MySQL</link></title> + <tgroup cols="3"> + <thead> + <row> + <entry>Nazwa</entry> + <entry>Domyślnie</entry> + <entry>Zmiana</entry> + </row> + </thead> + <tbody> + <row> + <entry>mysql.allow_persistent</entry> + <entry>"On"</entry> + <entry>PHP_INI_SYSTEM</entry> + </row> + <row> + <entry>mysql.max_persistent</entry> + <entry>"-1"</entry> + <entry>PHP_INI_SYSTEM</entry> + </row> + <row> + <entry>mysql.max_links</entry> + <entry>"-1"</entry> + <entry>PHP_INI_SYSTEM</entry> + </row> + <row> + <entry>mysql.default_port</entry> + <entry>NULL</entry> + <entry>PHP_INI_ALL</entry> + </row> + <row> + <entry>mysql.default_socket</entry> + <entry>NULL</entry> + <entry>PHP_INI_ALL</entry> + </row> + <row> + <entry>mysql.default_host</entry> + <entry>NULL</entry> + <entry>PHP_INI_ALL</entry> + </row> + <row> + <entry>mysql.default_user</entry> + <entry>NULL</entry> + <entry>PHP_INI_ALL</entry> + </row> + </tbody> + </tgroup> + </table> + Aby uzyskać więcej informacji na temat stałych PHP_INI_* zobacz + <function>ini_set</function>. + </para> + </section> + + <section id="mysql.resources"> + <title>Rodzaje zasobów</title> + <para> + Moduł MySQL wykorzystuje dwa rodzaje zasobów. Pierwszym jest identyfikator + połączenia z bazą danych, drugim zaś zasób wyniku, przechowujący rezultat + zapytania. + </para> + </section> + + <section id="mysql.constants"> + <title>Predefiniowane stałe</title> + <para> + Funkcja <function>mysql_fetch_array</function> używa stałych dla różnych + typów tablic wynikowych. Zdefiniowane są następujące stałe: + <table> + <title>Stałe pobierania MySQL</title> + <tgroup cols="2"> + <thead> + <row> + <entry>stała</entry> + <entry>znaczenie</entry> + </row> + </thead> + <tbody> + <row> + <entry>MYSQL_ASSOC</entry> + <entry> + Kolumny są zwracane jako tablica, której indeks stanowią nazwy pól. + </entry> + </row> + <row> + <entry>MYSQL_BOTH</entry> + <entry> + Kolumny są zwracane jako tablica, indeksowana zarówno nazwami pól, + jak i numerycznie. + </entry> + </row> + <row> + <entry>MYSQL_NUM</entry> + <entry> + Kolumny są zwracane jako tablica indeksowana numerycznie. Indeks + zaczyna się od 0 i wskazuje na pierwsze pole w wyniku. + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + </section> + + + <section id="mysql.examples"> + <title>Przykłady</title> + <para> + Ten prosty przykład demonstruje jak połączyć się, wykonać zapytanie, + wyświetlić wyniki i rozłączyć się z bazą MySQL. + <example> + <title>Wykorzystanie funkcji MySQL</title> + <programlisting role="php"> +<![CDATA[ <?php // Łączenie i wybranie bazy $link = mysql_connect("host", "login", "haslo") @@ -111,13 +182,17 @@ } print "</table>\n"; +// Zwalnianie pamięci +mysql_free_result($result); + // Rozłączanie mysql_close($link); ?> ]]> - </programlisting> - </example> - </para> + </programlisting> + </example> + </para> + </section> </partintro> <refentry id="function.mysql-affected-rows"> @@ -292,6 +367,9 @@ <methodparam choice="opt"><type>string</type><parameter> hasło </parameter></methodparam> + <methodparam choice="opt"><type>bool</type><parameter> + nowy_identyfikator + </parameter></methodparam> </methodsynopsis> <para> Zwraca identyfikator połączenia w przypadku powodzenia, lub @@ -318,15 +396,25 @@ </para> <para> Możesz pominąć wyświetlenie komunikatu błędu przy niepowodzeniu - poprzedzając nazwę funkcji znakiem '@'. + poprzedzając nazwę funkcji znakiem + <link linkend="language.operators.errorcontrol">@</link>. </para> </note> </para> <para> Przy drugim wywołaniu <function>mysql_connect</function> z tymi samymi argumentami, nie będzie nawiązywane nowe połączenie, lecz - zwrócony zostanie identyfikator już otwartego połączenia. + zwrócony zostanie identyfikator już otwartego połączenia. Argument + <parameter>nowy_identyfikator</parameter> zmienia to zachowanie, + powodując, że <function>mysql_connect</function> za każdym razem otwiera + nowe połączenie, nawet jeśli funkcja była wcześniej wywołana z identycznymi + parametrami. </para> + <note> + <para> + Argument <parameter>nowy_identyfikator</parameter> pojawił się w PHP 4.2.0 + </para> + </note> <para> Połączenie z serwerem zostanie zamknięte zaraz po zakończeniu wykonywania skryptu, chyba że zostanie zamknięte wcześniej przez @@ -1769,7 +1857,8 @@ </note> <para> <function>mysql_query</function> zwraca identyfikator wyniku (lub &false; - w przypadku niepowodzenia) jedynie dla zapytań typu SELECT. + w przypadku niepowodzenia) jedynie dla zapytań typu SELECT, SHOW, EXPLAIN + i DESCRIBE. Dla innych zapytań SQL <function>mysql_query</function> zwraca &true; lub &false; informując czy zapytanie zakończyło się sukcesem czy też nie. Jeśli nie została zwrócona wartość &false; to znaczy, że zapytanie było @@ -1822,11 +1911,11 @@ wierszy przetworzonych przez instrukcje DELETE, INSERT, REPLACE i UPDATE. </para> <para> - Jedynie po operacji SELECT, <function>mysql_query</function> zwróci - identyfikator wyniku, który można przekazać do - funkcji <function>mysql_result</function> lub innych funkcji operujących - na tablicach wyników. Po zakończeniu operacji na wyniku, można zwolnić - zasoby przez niego wykorzystywane wywołując + Jedynie po operacjach SELECT, SHOW, EXPLAIN i DESCRIBE + <function>mysql_query</function> zwróci identyfikator wyniku, który można + przekazać do funkcji <function>mysql_fetch_array</function> lub innych + funkcji operujących na tablicach wyników. Po wykonaniu operacji na + wyniku, można zwolnić zasoby przez niego wykorzystywane wywołując <function>mysql_free_result</function>. Po zakończeniu działania skryptu pamięć i tak będzie automatycznie zwolniona. </para>